2026-03-08 06:01:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:01:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'сервер을 확인할 수 있습니다.' → 불명
2026-03-08 06:01:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:01:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:01:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서버 확인 완료 | 긴급도:일반 | 키워드:서버,확인,통과,일반
2026-03-08 06:01:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2882, filename=tmpj4xuiscp_mock.wav)
2026-03-08 06:01:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:01:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:01:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:01:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:01:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765990>
2026-03-08 06:01:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:01:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765D10>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92f7-666a195c1838eaab5aece6ff;31289ef4-ae8d-4fc0-bda2-be3400692ecb'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cMw_HtD8yYDcltL-E51F9UjaLgZs_sMSVounlQOIerRm8WI1xWukZg==')])
2026-03-08 06:01:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:04:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92f7-75df16855c067e1649a3fad4;31289ef4-ae8d-4fc0-bda2-be3400692ecb'), (b'RateLimit', b'"api";r=990;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bpSDO5DpKP8vatzZLbcjRHwnQ6zmhE73DAYkO7Ildtx1yo3oBw8ZFQ==')])
2026-03-08 06:01:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:01:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:01:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:01:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:01:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 06:01:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 06:01:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2883, filename=tmpu7qj54os_mock.wav)
2026-03-08 06:01:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:01:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:01:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:01:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:01:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FE90>
2026-03-08 06: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 06:01:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C290>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:05: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-69ac92fe-7a715fa22ca9cd9b6b0bce62;bd11f7b9-bcd1-453d-ba9e-105b781f362d'), (b'RateLimit', b'"api";r=989;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3pL0wTxiA7qwIbzY_AucEf49zuDv0sY2Q-Yx5z4qAfOblfKuhWROAg==')])
2026-03-08 06: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 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac92fe-3667c1d61e28c2390b209fba;bd11f7b9-bcd1-453d-ba9e-105b781f362d'), (b'RateLimit', b'"api";r=988;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UJBsmmGLAPTEBQ0Eo-HaIYopU6_ImfHhJCRNKF2szOpy3hnKEc1uVg==')])
2026-03-08 06: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 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:01:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:01:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:01:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:01:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:01:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:01:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:01:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:01:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:01:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:01:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:01:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2884, filename=tmp1sajjtl8_mock.wav)
2026-03-08 06:01:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:01:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:01:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:01:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:01:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C350>
2026-03-08 06:01:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:01:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C210>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9309-1f9f077d1e708b0950c121d6;2890d952-5098-49e2-a6af-cb74ee9a7ba9'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hFyt_TYUfq6R7k5oV7o9gWQwdjDPpXE20RmAW0eKYJ67K_03vmbAZA==')])
2026-03-08 06:01:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9309-3f171ef07f9620a806c573d3;2890d952-5098-49e2-a6af-cb74ee9a7ba9'), (b'RateLimit', b'"api";r=986;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'niZo4dQUKtmliq4HkI5leLZn2J_kpoupjCtscYlCwr5RefVqkNP1aw==')])
2026-03-08 06:01:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:01:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:01:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:01:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:01:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:01:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:01:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:01:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:01:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:01:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:01:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl2fmrist_mock.wav
2026-03-08 06:01:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:01:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:01:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:02:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:02:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:02:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2885, filename=tmp4ld_lxsg_mock.wav)
2026-03-08 06:02:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:02:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:02:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:02:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:02:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732810>
2026-03-08 06:02:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:02:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731550>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9315-243d1522457f542e046210b2;c9b387aa-1964-42cd-833d-71ee5ba6e640'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EbO1iGLEA-pzDtVEqgHYpk6Qg03Y4zK4Q5DTWVTvAjPSFomOy3WBqw==')])
2026-03-08 06:02: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 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9315-2dc15e404ba87cbb28fbf76a;c9b387aa-1964-42cd-833d-71ee5ba6e640'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Coo6vfRf_bl1COsh8VHrWcdTcuwS2Y6s4hq6Xf8Wu42Bvy-Nd0vFcw==')])
2026-03-08 06: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 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:02:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp368zsaqq_mock.wav
2026-03-08 06:02:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:02:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:02:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:02:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:02:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:02:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:02:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:02:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:02:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:02:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:02:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2886, filename=tmpsoki8v9s_mock.wav)
2026-03-08 06:02:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:02:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:02:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:02:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:02:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F350>
2026-03-08 06:02:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:02:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF50>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05: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-69ac9320-220cf03b3f02634f45e26883;9cbaa37b-2376-449e-9f93-52613b03043a'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NzyfABM6DqQljKxx2A4lftJ6WfcMbcTOmoMNlbOuDPuM749H2Tsuhg==')])
2026-03-08 06:02:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9320-162c473e22c6e99c06efe454;9cbaa37b-2376-449e-9f93-52613b03043a'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Y3t59i9F3HXDYtM0CfGlWkqfJMBZrT672Uq1JJtg6N5RZlRbo7b6RQ==')])
2026-03-08 06:02:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:02:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:02:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:02:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:02:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:02:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:02:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:02:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:02:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:02:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:02:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:02:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:02:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2887, filename=tmpsgej0obd_mock.wav)
2026-03-08 06:02:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:02:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:02:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:02:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:02:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764B10>
2026-03-08 06:02:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:02:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767850>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac932b-6c9911fa0c6bd2834051f4ad;807f0005-8315-41f7-b47b-57226f543222'), (b'RateLimit', b'"api";r=981;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DwTWx5kCtmPIk1Wvuw6vYiodK03bJp4x7ykEdn3vsvPrp7hA_UqO3Q==')])
2026-03-08 06:02:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac932c-293c125e304d58156f2272e3;807f0005-8315-41f7-b47b-57226f543222'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wfIQ1in1hJwWgp33goKfUOimpKD8Chu_uCz4mc-dt09RAiL6C8Vjwg==')])
2026-03-08 06:02: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 06:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:02:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:02:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:02:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:02:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4uvez54f_mock.wav
2026-03-08 06:02:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:02:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:02:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:02:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:02:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:02:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:02:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:02:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 06:02:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 06:02:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2888, filename=tmpzec0ak6d_mock.wav)
2026-03-08 06:02:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:02:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:02:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:02:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:02:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F10>
2026-03-08 06:02:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:02:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402150>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05: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-69ac9337-10424e370883b9bc4c1ac4a3;5a225141-7372-4e26-b692-d37bdc38e7ca'), (b'RateLimit', b'"api";r=979;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6lvzDhPj2cBmABPseDsBczjrgD65IEgWjxwqy8O1RUqoDybxaO4_5w==')])
2026-03-08 06:02:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:05:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9337-5c9e9727640b206e5521b9e8;5a225141-7372-4e26-b692-d37bdc38e7ca'), (b'RateLimit', b'"api";r=978;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'n2lQZrOOI6dS7rBbXq2YZb9e34c_iSOC4lwpdiezIYIJG3qwzEj1ug==')])
2026-03-08 06:02: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 06:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:02:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:02:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp553qvpu8_mock.wav
2026-03-08 06:02:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:02:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:02:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:02:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:02:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:02:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_qbzoxx6_mock.wav
2026-03-08 06:02:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:02:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:02:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:02:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:02:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:02:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo9otyyyh_mock.wav
2026-03-08 06:02:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:02:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:02:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:02:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:02:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwdjr03f8_mock.wav
2026-03-08 06:02:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (20.875000 > 2.400000)
2026-03-08 06:02:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.855700 < -1.000000)
2026-03-08 06:02:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.001445 < -1.000000)
2026-03-08 06:02:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 06:02:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 관계를 맞출 수술 시행합니다.' → 열차
2026-03-08 06:02:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:03:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 06:03:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:수술 시행 | 긴급도:일반 | 키워드:없음
2026-03-08 06:03:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2889, filename=tmpu_7lfxf1_mock.wav)
2026-03-08 06:03:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:03:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:03:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:03:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:03:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764D90>
2026-03-08 06:03:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:03:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CAD0>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9350-537f861a44838cbe086b8851;e0af193f-9d5f-4695-b92d-d11d8a70fe8c'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'smPVg8oHnTFHW4XU9bOV5D38hXt1ZsA7AUDanFMWUM-b6UZDkP3Yrg==')])
2026-03-08 06:03:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9351-0aa6673738f28ba52578e650;e0af193f-9d5f-4695-b92d-d11d8a70fe8c'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_I7wlRgP1CRs3gjm0z1W2Upjwc9wuGWBbpMXrvwD_jhXqacuPAFRcg==')])
2026-03-08 06:03:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:03:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:03:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:03:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:03:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:03:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:03:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2890, filename=tmp2t8cuv7e_mock.wav)
2026-03-08 06:03:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:03:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:03:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:03:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:03:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E450>
2026-03-08 06:03:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:03:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F750>
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9357-5a6a53831e1f7b7b4c763774;fae0fdcf-f341-4094-8996-1dc2e0dfdcd4'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3KjdXRx59cf89ngYo5a1fosrLYeYSs1_on8nf845JZe1oqvGfPt-1g==')])
2026-03-08 06:03:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9358-2c08a7e979cfa51603a1376c;fae0fdcf-f341-4094-8996-1dc2e0dfdcd4'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_wO_UVj-UY7JVuzK9iQGc8ZKYZnAmP-OC0FuSK7Bo15N95gO69qOZA==')])
2026-03-08 06:03: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 06:03:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:03:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:03:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:03:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:03:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:03:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:03:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:03:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:03:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:03:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:03:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:03:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2891, filename=tmpqnnqqric_mock.wav)
2026-03-08 06:03:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:03:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:03:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:03:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:03:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F550>
2026-03-08 06:03:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:03:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D710>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06: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-69ac9363-3ef4d80666260e5643bac43e;87ae06c2-a209-433e-87d8-0f44865ecfc4'), (b'RateLimit', b'"api";r=973;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'MVPHr8uMg9ojQySKqPlhRUPoSkai5--YhpF5Tn6HlWZlGMbn5OqjYQ==')])
2026-03-08 06:03: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 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9363-3832512a5b480e892acb9fa4;87ae06c2-a209-433e-87d8-0f44865ecfc4'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ds-dVKtdh3zDC48pcLxs4ZuNxeC_ERuRnUFY28UZl7HSwngzANi37A==')])
2026-03-08 06:03:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:03:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:03:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:03:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:03:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:03:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:03:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:03:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw2e4g61p_mock.wav
2026-03-08 06:03:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:03:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:03:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:03:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:03:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:03:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8cw19xbw_mock.wav
2026-03-08 06:03:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:03:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:03:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2892, filename=tmp5diutdyq_mock.wav)
2026-03-08 06:03:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:03:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:03:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:03:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:03:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:03:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730190>
2026-03-08 06:03:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:03:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06: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-69ac936f-2fe841c872f614e874f23c78;5a8b40fa-fe4e-4470-b4d3-4965e9bca750'), (b'RateLimit', b'"api";r=971;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ZFM1O0ig9lUygsJz7nqOK5A7NqwNa36gFXExwIJlDJxB1kWBh1nFow==')])
2026-03-08 06:03: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 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:06:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac936f-2fb45d976d7886f67ea45ada;5a8b40fa-fe4e-4470-b4d3-4965e9bca750'), (b'RateLimit', b'"api";r=970;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'bcvowzlnxPdC-RGw3xN-vQhPMnXnTUNAsZP7xT7PJW3WdXmyJ5FRJQ==')])
2026-03-08 06:03: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 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:03:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:03:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:03:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:03:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:03:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:03:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:03:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:03:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:03:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:03:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2893, filename=tmpzyb2tc87_mock.wav)
2026-03-08 06:03:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:03:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:03:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:03:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:03:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766190>
2026-03-08 06:03:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:03:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E6D0>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:07: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-69ac937a-45563ca2373117c22c357d30;a27f3090-1475-41a2-abee-59eb41de8539'), (b'RateLimit', b'"api";r=969;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'yMKHFDy13t4VTP3NtFGplcCJBuiO_BJawqHGwJ4Id_8NCnv5IrAsVg==')])
2026-03-08 06:03: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 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:07:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac937a-0220ad4a56075ab21aab9790;a27f3090-1475-41a2-abee-59eb41de8539'), (b'RateLimit', b'"api";r=968;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'V3NBg2g_PQxsJwVYxeO59ea9r8fdv5l51a2DG49ahLpWPRR4xFXh8g==')])
2026-03-08 06:03: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 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:03:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:03:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:03:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:03:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:03:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:03:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:03:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:03:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:03:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:03:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:03:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:03:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2894, filename=tmpn2jd03ek_mock.wav)
2026-03-08 06:03:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:03:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:03:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:03:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:03:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:03:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DC90>
2026-03-08 06:03:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:03:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E490>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:07: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-69ac9386-491e088940b2644273dc35f5;838edfe4-77f5-4b0f-86f9-2e1f78efe316'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 46fff4ca3e25200232e6ccba67aad7ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Ywdq_D_k-SUKNBsPmQd3Ip_owQlcZzVBqCCNn0Bt_XBAi2tlPl6MgA==')])
2026-03-08 06:03: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 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:07:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9386-3457347e7fc3147615955741;838edfe4-77f5-4b0f-86f9-2e1f78efe316'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 46fff4ca3e25200232e6ccba67aad7ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LNg2ezjASuaFUYPapHlSwEOb9tyx0Ro4rYrcelRfdGpSdHzDiVfoBQ==')])
2026-03-08 06:03: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 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:03:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:03:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkyqfuywd_mock.wav
2026-03-08 06:03:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:03:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:03:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:03:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:04:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:04:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:04:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:04:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt1z_rsdr_mock.wav
2026-03-08 06:04:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:04:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:04:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:04:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:04:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:04:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:04:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 06:04:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2895, filename=tmpyrf4umyk_mock.wav)
2026-03-08 06:04:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:04:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:04:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:04:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:04:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:04:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732090>
2026-03-08 06:04:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:04:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7302D0>
2026-03-08 06:04:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:07: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-69ac9392-1b659f5169585b952e6fb008;b8030d29-0a62-46f3-9e40-6830066cc1f4'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'efUM6nL2x0FWQVYvABIanuIySnDdpcA_aaYNohKetLFpTOon-tNLwQ==')])
2026-03-08 06: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 06:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:07:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9392-2b8c362032572e2b21120c12;b8030d29-0a62-46f3-9e40-6830066cc1f4'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DPLr-VHnXe_N_s74YMz21rVabtvO4adsVLE_ynixrdfnoj-5zSG99g==')])
2026-03-08 06: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 06:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:04:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgmxl23r5_mock.wav
2026-03-08 06:04:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:04:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:04:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:04:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:04:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:04:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:04:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:04:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:04:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi9025gtb_mock.wav
2026-03-08 06:04:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:04:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:04:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:04:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp78blsbit_mock.wav
2026-03-08 06:04:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:04:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 06:04:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.192061 < -1.000000)
2026-03-08 06:04:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.343140 < -1.000000)
2026-03-08 06:04:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:04:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:04:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 06:04:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:04:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 06:04:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 06:04:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2896, filename=tmp9x5z5d9j_mock.wav)
2026-03-08 06:04:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:04:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:04:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:04:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:04:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C390>
2026-03-08 06:04:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:04:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D750>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:07: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-69ac93ac-54ad73f53d4d30043ce94955;8537446e-454f-441f-9c2f-6ac93bcced05'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WdntjNiHEfO_8njIbE7Ls-tGtiyDF8GfG2ZcxAT7SPhpi1GmloamrA==')])
2026-03-08 06: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 06:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:07:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93ac-603b25cb1ae92eea311bf326;8537446e-454f-441f-9c2f-6ac93bcced05'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dim_GRKL8QdllOKzVtnURe8EjFbBXXdPa26I3noY4sThVVvBx21aXg==')])
2026-03-08 06: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 06:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:04:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:04:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:04:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:04:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:04:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:04:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:04:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2897, filename=tmpuuejdley_mock.wav)
2026-03-08 06:04:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:04:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:04:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:04:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:04:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766850>
2026-03-08 06:04:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:04:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7641D0>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93b3-09e3b8763d6fe408370d5d70;f05e9909-e8a6-4bdb-812b-8db3405d8571'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GlKTUjayPD6e4rxbtG5zhYlQoEtMAdK9JKQWzBBL4ledMF_krj75Jw==')])
2026-03-08 06:04:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93b3-4c3df4fb2b7289176e4ca7fa;f05e9909-e8a6-4bdb-812b-8db3405d8571'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JwK8bym21wgnG4ZMYkAnkf49l_Dfh76HZlTmkCilnQMRSM_sNCTiFg==')])
2026-03-08 06:04:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:04:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:04:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:04:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:04:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:04:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:04:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:04:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:04:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:04:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:04:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 06:04:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2898, filename=tmp_mr90o0s_mock.wav)
2026-03-08 06:04:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:04:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:04:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:04:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:04:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298542D0>
2026-03-08 06:04:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:04:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427050>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08: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-69ac93bf-3c5b0fc644b43b286100289b;f14e3d04-e742-4bd6-a5b0-b50e17e327da'), (b'RateLimit', b'"api";r=959;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R5qDvOtIWo0FEDzvxKPDif9RBufGCAudHFx9IkBn74qEHhDKVKqoHA==')])
2026-03-08 06:04: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 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93bf-13a17b0458fd181f47a07a82;f14e3d04-e742-4bd6-a5b0-b50e17e327da'), (b'RateLimit', b'"api";r=958;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VmoTpKhxP31oWF7-eE3ziuzl2D4PGmDJxnSABK0tLUBJlP6kZgaW0g==')])
2026-03-08 06:04: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 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:04:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:04:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:04:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:04:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:04:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:04:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaopgggzn_mock.wav
2026-03-08 06:04:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:04:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:04:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:04:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:04:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ewoaocw_mock.wav
2026-03-08 06:05:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:05:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:05:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:05:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:05:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:05:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2899, filename=tmpw40qh597_mock.wav)
2026-03-08 06:05:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:05:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:05:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:05:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:05:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:05:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F2D0>
2026-03-08 06:05:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:05:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D710>
2026-03-08 06:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93cb-755956cc294fda983acc480d;66b5688c-53d8-4a8e-b485-66b0055aa7a7'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3TpKMKjZB13IIdkwehqt1qy12PpFns6OjXD2NinLX2TQCUXONp-sNA==')])
2026-03-08 06:05: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 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:05:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:05:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93cb-4104e0ea3a029cd8538849ed;66b5688c-53d8-4a8e-b485-66b0055aa7a7'), (b'RateLimit', b'"api";r=956;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a46m3IoPBdC0j2t_KQEcbuJOGp0Fj5M_ikLqAIop5GRhC7tuO8VaGQ==')])
2026-03-08 06:05: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 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:05:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:05:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:05:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:05:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:05:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:05:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:05:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:05:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:05:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:05:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:05:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2900, filename=tmph63kvpqv_mock.wav)
2026-03-08 06:05:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:05:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:05:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:05:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:05:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E850>
2026-03-08 06: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 06:05:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DDD0>
2026-03-08 06:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:08: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-69ac93d6-4f489ec42987913841e9bedc;9c71f9e2-584b-4d93-a1fd-313589063b5e'), (b'RateLimit', b'"api";r=955;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ECoiNOKH3eKi6jlP7pbZS2RcstfMO-ncoR028K2bDsEAwyeWh-rcHA==')])
2026-03-08 06: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 06:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:08:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93d6-758abf77611bcbca20032b83;9c71f9e2-584b-4d93-a1fd-313589063b5e'), (b'RateLimit', b'"api";r=954;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gfc7FKifqCE-3XTcQs8KOeqx70O80UJ04JzAe7zzyHDPRSWSz_RlnQ==')])
2026-03-08 06: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 06:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:05:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:05:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:05:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:05:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:05:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:05:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp00rz3ddy_mock.wav
2026-03-08 06:05:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:05:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:05:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:05:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:05:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:05:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:05:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:05:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2901, filename=tmpmicv8mum_mock.wav)
2026-03-08 06:05:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:05:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:05:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:05:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:05:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731690>
2026-03-08 06:05:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:05:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731AD0>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08: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-69ac93e1-5f4d423f11586aba47fbd48c;d1a892ba-966b-48bf-bb34-ee6815fa04bf'), (b'RateLimit', b'"api";r=953;t=2'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'prpwDSwsYy8-E_O_7xWGW6oSnTr07F8tayXfFMrYNu_Bz3YQP3VBnA==')])
2026-03-08 06:05: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 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:08:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93e1-3b853ff7100be99d2bb4f6a7;d1a892ba-966b-48bf-bb34-ee6815fa04bf'), (b'RateLimit', b'"api";r=952;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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KVfaKGmPkiulXY2ctB1pL4rbtn_xti3AnzhnbBE55NvwFqiyFmSvkw==')])
2026-03-08 06:05: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 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:05:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:05:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:05:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:05:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7g57k2n1_mock.wav
2026-03-08 06:05:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:05:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:05:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:05:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:05:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqxv406rm_mock.wav
2026-03-08 06:05:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:05:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:05:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:05:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:05:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:05:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:05:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2902, filename=tmpe4ym_kkt_mock.wav)
2026-03-08 06:05:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:05:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:05:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:05:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:05:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:05:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767190>
2026-03-08 06:05:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:05:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766150>
2026-03-08 06:05:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09: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-69ac93ed-6142c7d1513206393200cd33;629a750c-72dd-4ca7-bfa9-22745fc0b715'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hVjsUfXGBDRXY3TRapJMaIx2VzAgcpHXpZvYazhXpDKua4otI7-oWw==')])
2026-03-08 06:05: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 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac93ed-72cdbdab3533dd8a1900da95;629a750c-72dd-4ca7-bfa9-22745fc0b715'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9FVIpqzi2TCHTKD1ZmJK9JV4LSqGV75gGdjSKuVvKQNoMA1wDt-KvQ==')])
2026-03-08 06:05: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 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:05:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:05:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:05:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:05:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:05:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:05:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:05:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:05:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:05:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk_0ycp70_mock.wav
2026-03-08 06:05:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:05:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:05:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:05:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpegyob7xw_mock.wav
2026-03-08 06:05:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:05:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:06:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.086957 > 2.400000)
2026-03-08 06:06:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:06:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.797297 > 2.400000)
2026-03-08 06:06:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.915087 < -1.000000)
2026-03-08 06:06:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:06:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:06:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주에게는 неพยomatic cần 눌러주실 수 있다는' → 불명
2026-03-08 06:06:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:06:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:06:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주에게 연락 필요 | 긴급도:일반 | 키워드:주, 연락,필요
2026-03-08 06:06:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2903, filename=tmpl2fmrist_mock.wav)
2026-03-08 06:06:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:06:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:06:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:06:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:06:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732290>
2026-03-08 06:06:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:06:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732690>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9409-6d526c51724f4ec26ea07d89;62aec345-05c9-4044-afe5-6e11859f8c98'), (b'RateLimit', b'"api";r=997;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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4nfQhh6Eknlx9mY9Tq6DagUl4Elx6lQ_0nwpK3ARQMmQ9XKFlRTkCg==')])
2026-03-08 06:06:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9409-6289f43d770a91db547a99b1;62aec345-05c9-4044-afe5-6e11859f8c98'), (b'RateLimit', b'"api";r=996;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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qJpQntiNisBd0xDADapk-ljDlZvUbZ7Sk1ZOzxfr-hNuScpVlIxfuw==')])
2026-03-08 06:06:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:06:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:06:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:06:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:06:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 06:06:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 06:06:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2904, filename=tmp368zsaqq_mock.wav)
2026-03-08 06:06:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:06:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:06:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:06:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426FD0>
2026-03-08 06:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E90>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9410-06b4aaec7f33b99551bf5bb8;8eb578ab-1d65-4300-8b35-363392e924cd'), (b'RateLimit', b'"api";r=995;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GPJdP-Qtab98v5_sJ7QvXRTjEvS_aNGeDqZjNCC0cEAN_xbKsr2IEA==')])
2026-03-08 06:06:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9410-2a21d6330968ce6704f79158;8eb578ab-1d65-4300-8b35-363392e924cd'), (b'RateLimit', b'"api";r=994;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nvKyEtwEavIop1U20P-TkDws49_0L4SC3L2RMb-l1-qyJllkpOCNGw==')])
2026-03-08 06: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 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:06:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:06:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:06:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:06:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:06:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:06:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:06:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1oe6pqrn_mock.wav
2026-03-08 06:06:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:06:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:06:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:06:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:06:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:06:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:06:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2905, filename=tmp4uvez54f_mock.wav)
2026-03-08 06:06:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:06:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:06:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:06:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:06:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731690>
2026-03-08 06: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 06:06:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733FD0>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac941b-245f105b032be66d2fd089e4;31b99184-2dfa-48fa-855f-53bbe46a3822'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tpRF45dEsgENZWCccK0WjE0VUHRcPAkQX9j8ea6cckZpaqynxFlgtQ==')])
2026-03-08 06: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 06:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac941c-75412cf755427308519adecc;31b99184-2dfa-48fa-855f-53bbe46a3822'), (b'RateLimit', b'"api";r=992;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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cOyd92bLUj-0uso2hFhR8Hd3LhIbBn6konocAFbqt7o3jIsEaIcjLw==')])
2026-03-08 06: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 06:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:06:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0gitji1t_mock.wav
2026-03-08 06:06:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:06:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:06:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:06:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:06:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:06:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:06:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:06:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:06:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:06:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:06:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2906, filename=tmp553qvpu8_mock.wav)
2026-03-08 06:06:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:06:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:06:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:06:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F250>
2026-03-08 06:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E690>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9427-4b2c01dc525a068d4e250051;4fccdf25-821c-485d-8b06-3e17f6f1e454'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4edf6yaLjTkW1AE7SYuUOd7IjzCwVpDmOGo3ek6z3ZSXVWz2Q4FT_Q==')])
2026-03-08 06:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:09:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9427-3b8f689202fbde19319832f0;4fccdf25-821c-485d-8b06-3e17f6f1e454'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RcCLUab5Py3MnqQgWy0G3a3AvaPmNG1_w3JBXYLw_H_niAZoH1F70w==')])
2026-03-08 06:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:06:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:06:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:06:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:06:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:06:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:06:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:06:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:06:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:06:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:06:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:06:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2907, filename=tmp_qbzoxx6_mock.wav)
2026-03-08 06:06:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:06:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:06:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:06:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:06:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730590>
2026-03-08 06:06:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:06:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730AD0>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9432-52f6e27a2ec95576716ec9b3;a3a1bfb5-898d-460a-992d-e5ede0695a01'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Qpatg5PI4pHctzpl3hIZsPz3x-vjMgUiaewbFuevHHjC3jcTGLywmQ==')])
2026-03-08 06:06:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:10:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9432-7d1336a114ab6fac6039496a;a3a1bfb5-898d-460a-992d-e5ede0695a01'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6v_BBXn4LIYWv238BWrHnIM_sZMFqaLlFoD7JnQtLGixCxUrkJgPhg==')])
2026-03-08 06:06:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:06:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:06:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:06:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:06:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbzeleqae_mock.wav
2026-03-08 06:06:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:06:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:06:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:06:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:06:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:06:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:06:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:06:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:06:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8qmupuje_mock.wav
2026-03-08 06:06:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 06:06:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 06:06:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2908, filename=tmpo9otyyyh_mock.wav)
2026-03-08 06:06:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:06:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:06:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:06:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:06:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DB10>
2026-03-08 06:06:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:06:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E610>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:10: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-69ac943e-67c8f16c469fbd162fe21dc9;b443beb6-11ee-46b0-8c7d-8129f3ed7904'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zXlk06RxItxvD_Bqova6qTsOVC8bK7TIyKvbUohlPkMnvVc419Eozg==')])
2026-03-08 06:06:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:10:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac943e-300576393c59e9842c12f880;b443beb6-11ee-46b0-8c7d-8129f3ed7904'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v61DNgAjpCHiGg_PCg3rtNzRYM1h_doKcpu3uaIgdCFBpmx9xNsb3Q==')])
2026-03-08 06:06:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:06:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:07:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:07:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:07:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:07:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqvbs79qk_mock.wav
2026-03-08 06:07:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:07:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:07:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:07:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:07:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:07:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:07:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:07:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:07:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:07:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2909, filename=tmpwdjr03f8_mock.wav)
2026-03-08 06:07:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:07:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:07:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:07:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:07:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E290>
2026-03-08 06:07:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:07:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EF10>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:10: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-69ac9449-7a3dace64d88a9103dbb598d;3bf42f58-ea4e-4cd0-9c5a-eab2735819a7'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qLkJO-FSFfUYtIyXq14GIAJy4t92GuF4eoSrPakyHcoCo8z9FpqSgg==')])
2026-03-08 06:07:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:10:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac944a-49b325303ddfa1bb77a4310a;3bf42f58-ea4e-4cd0-9c5a-eab2735819a7'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sVxpZDg7d78M_Rpc1J2Ebqy5PKodW_SSBPcOL_Y0XadXXB-cKIjKFw==')])
2026-03-08 06: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 06:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:07:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:07:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:07:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:07:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkurng3gb_mock.wav
2026-03-08 06:07:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:07:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:07:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:07:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:07:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4s9du24l_mock.wav
2026-03-08 06:07:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:07:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:07:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:07:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:07:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:07:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.254435 < -1.000000)
2026-03-08 06:07:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.094051 < -1.000000)
2026-03-08 06:07:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 06:07:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '블라이버 역전기(RV) 모터카 역전기(RV) 모터카 역' → 열차
2026-03-08 06:07:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:07:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 06:07:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동대신 сов전 | 긴급도:일반 | 키워드:없음
2026-03-08 06:07:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2910, filename=tmpw2e4g61p_mock.wav)
2026-03-08 06:07:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:07:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:07:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:07:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:07:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA950>
2026-03-08 06: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 06:07:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733050>
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:10: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-69ac9463-7032aa1a66d3df060e353c12;958a147c-4cfa-47f2-a6cf-1f09c9650ccb'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VWA8EEpKhgcuPZ8zPq4Qy6fjxluHUOP9_pVv4jpoYYGomWA5SKY1qA==')])
2026-03-08 06: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 06:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:07:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9464-0d13cb304fd8f66d44af49f4;958a147c-4cfa-47f2-a6cf-1f09c9650ccb'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ge1AzH_0BfhENXAxyblYV1iLFGXKELCvONQJ6bu9TBDno8bG-R9Ptg==')])
2026-03-08 06:07: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 06:07:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:07:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:07:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:07:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:07:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:07:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:07:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:07:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2911, filename=tmp8cw19xbw_mock.wav)
2026-03-08 06:07:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:07:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:07:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:07:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:07:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E4D0>
2026-03-08 06:07:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:07:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D850>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac946a-7fa677dc17ea887d531e9548;7101bf12-fc3d-4665-a025-0a65cd9913da'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1ObBgpAfiuBsBLY9eMTITBczM3EVsDIArkdJsG3siLdrIBJXpVurWA==')])
2026-03-08 06:07: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 06:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:11:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac946b-44ba5ca10b7d608f2f298ab9;7101bf12-fc3d-4665-a025-0a65cd9913da'), (b'RateLimit', b'"api";r=980;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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'27hHadZtM_zywlm2V3f3NJKnSaDfe6tO9JAhbpd8C9qas_oTbF-fsg==')])
2026-03-08 06: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 06:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:07:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:07:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:07:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:07:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:07:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjbp2cmd7_mock.wav
2026-03-08 06:07:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:07:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:07:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:07:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:07:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptiyga5iw_mock.wav
2026-03-08 06:07:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:07:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:07:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:07:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:07:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:07:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2912, filename=tmpkyqfuywd_mock.wav)
2026-03-08 06:07:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:07:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:07:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:07:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:07:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D0D0>
2026-03-08 06:07:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:07:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D210>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11: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-69ac9476-23222ac26596f68105bbbea7;53df8de3-dfa0-438a-9d92-208199170bad'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fIOJSnxxAbdSFRLSAP_UYV1BrLfdRLyylcY7s2I-kelN3TtwMqcs6Q==')])
2026-03-08 06:07: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 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9476-4f5cb02d7514286235c9cfd8;53df8de3-dfa0-438a-9d92-208199170bad'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7SZcwAIGuXP6FCXGOQ7fl8V9e6u-MXOFllxwtlHc4BUhYHzqQsGkNA==')])
2026-03-08 06:07: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 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:07:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:07:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:07:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:07:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:08:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:08:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:08:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:08:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:08:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:08:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:08:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-08 06:08:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호,통과
2026-03-08 06:08:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2913, filename=tmpt1z_rsdr_mock.wav)
2026-03-08 06:08:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:08:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:08:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:08:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:08:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:08:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767FD0>
2026-03-08 06:08:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:08:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767B90>
2026-03-08 06:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11: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-69ac9482-7cc1969b1908a0106e57bcd5;f6526bcc-434c-4fb4-a84e-f5274b416bdb'), (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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bHb3HfAdp7LZ4sXSKUaDIBbZHt0uhbUH7Kk8FD37MuX7vzCn-bJpRQ==')])
2026-03-08 06:08: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 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9482-05e07c7800c152aa02acf1e7;f6526bcc-434c-4fb4-a84e-f5274b416bdb'), (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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RiN6Wb4LW1Kf2NZWQlQzFVS5YM9u6_PLDXirxs9Ukuh5JGYnd5UTSA==')])
2026-03-08 06:08: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 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:08:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:08:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:08:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:08:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:08:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:08:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:08:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:08:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:08:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpym0qk4xd_mock.wav
2026-03-08 06:08:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:08:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:08:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:08:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2914, filename=tmpgmxl23r5_mock.wav)
2026-03-08 06:08:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:08:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:08:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:08:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:08:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C6D0>
2026-03-08 06: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 06:08:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F750>
2026-03-08 06:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac948d-6a9d0c0d192db493735b54dd;3bd8f005-30fc-4945-b2e3-47c08b340f9b'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1LmkmPB_eTVYhy2XlsJWb2-1AOEkpBozpe8c2uRvtQKt7yWMqvQjQA==')])
2026-03-08 06:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac948d-1176a59c5a1ee4aa4f007b01;3bd8f005-30fc-4945-b2e3-47c08b340f9b'), (b'RateLimit', b'"api";r=974;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't5tRMJuJtaLeSZybdLvxt1jXXiedwN9a97QCBqPMr0NS9HDeUXo1OQ==')])
2026-03-08 06:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:08:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:08:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:08:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:08:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:08:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:08:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo79v7lq8_mock.wav
2026-03-08 06:08:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:08:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:08:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:08:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:08:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:08:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:08:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 06:08:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2915, filename=tmpi9025gtb_mock.wav)
2026-03-08 06:08:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:08:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:08:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:08:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D5D0>
2026-03-08 06:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CD50>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9498-683beabf487e2fd01e5220c7;c5234e77-94da-492d-a083-24b76b53e1bd'), (b'RateLimit', b'"api";r=973;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4VSwJipi3mp3kATutUVnbY91EL9Bda4hG3Gdjs0623_h2HM_u1DEaQ==')])
2026-03-08 06:08:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:11:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9498-6a5576ed6fc23a9867694815;c5234e77-94da-492d-a083-24b76b53e1bd'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'D3iknhwuKSP96GHt3Jc96Trp3CpYCxmkOpUM1kEUyybvGZaS7vk2LQ==')])
2026-03-08 06:08: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 06:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:08:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi23ho0u4_mock.wav
2026-03-08 06:08:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:08:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:08:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:08:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:08:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:08:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:08:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:08:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:08:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:08:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:08:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:08:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:08:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2916, filename=tmp78blsbit_mock.wav)
2026-03-08 06:08:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:08:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:08:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:08:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:08:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E3D0>
2026-03-08 06:08:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:08:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D610>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:12: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-69ac94a4-46efd73a207da6902458920d;a087e6a2-3d25-40f4-bf0e-38456f0bde24'), (b'RateLimit', b'"api";r=971;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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'khOfn68aq-3CxFwssRLxjbcZuOZ3W3R2S8_a6PiCr0QpAETZe_yKDw==')])
2026-03-08 06:08:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:12:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94a4-678cd845206d3cd20fb06f4b;a087e6a2-3d25-40f4-bf0e-38456f0bde24'), (b'RateLimit', b'"api";r=970;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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tnWqR5N3N9lTT37AT0FOM0WQksxwXCk3_Fum7-0K9HQWc8h31cGXHA==')])
2026-03-08 06:08:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:08:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:08:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:08:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4lvhnwt2_mock.wav
2026-03-08 06:08:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:08:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:08:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:08:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:08:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:08:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:08:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:08:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8li8bm3x_mock.wav
2026-03-08 06:08:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:08:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:08:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:09:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:09:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:09:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.989704 < -1.000000)
2026-03-08 06:09:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.839926 < -1.000000)
2026-03-08 06:09:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:09:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:09:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지루고' → 불명
2026-03-08 06:09:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:09:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:09:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 06:09:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지루고 | 긴급도:일반 | 키워드:없음
2026-03-08 06:09:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2917, filename=tmpaopgggzn_mock.wav)
2026-03-08 06:09:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:09:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:09:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:09:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:09:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C650>
2026-03-08 06: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 06:09:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:12: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-69ac94bf-1e1fb3b67517aade6ed3fa01;e06bd6cf-f570-4409-b187-0e378b8f7b12'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lBFs7PTWCFGaYFOv9GysR3Jlei69Yzb6OTTk8Y2veAwEdl8tOTf-Ag==')])
2026-03-08 06: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 06:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:12:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94bf-793c517e253aed0e280c7af9;e06bd6cf-f570-4409-b187-0e378b8f7b12'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IpXcBuo1sfPljP79d0Y-xbwALzA3S16Sxmh_lhiSEPn1zNbHtZUe4g==')])
2026-03-08 06: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 06:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:09:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:09:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:09:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:09:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:09:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:09:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2918, filename=tmp_ewoaocw_mock.wav)
2026-03-08 06:09:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:09:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:09:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:09:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:09:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:09:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F190>
2026-03-08 06: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 06:09:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF90>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:12: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-69ac94c6-246c668055272bc437e37373;44dc0d20-1786-4110-8dd7-4a7d21969b40'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XNwBCUVS1Dxunelw6MclUI2E0XekLYz7237Kgx6rVed8HpfG43iJrg==')])
2026-03-08 06: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 06:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 06:09:14 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 06: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'Sat, 07 Mar 2026 21:12:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94c6-09238e534e0c084b31984d53;44dc0d20-1786-4110-8dd7-4a7d21969b40'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'r86PVVrG1YoS8EAMTC6tu1uNznC2XrGiuq8w1G86uon3GU04s5KE4g==')])
2026-03-08 06: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 06:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:09:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_wh_yaph_mock.wav
2026-03-08 06:09:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:09:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:09:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:09:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:09:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:09:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1alr8azg_mock.wav
2026-03-08 06:09:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:09:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:09:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:09:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:09:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:09:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:09:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:09:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2919, filename=tmp00rz3ddy_mock.wav)
2026-03-08 06:09:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:09:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:09:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:09:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:09:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:09:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C90>
2026-03-08 06:09:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:09:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F710>
2026-03-08 06:09:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:12:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94d1-76d8326557b4d8f10428383e;a1265153-5098-4305-8218-4bafcabbbece'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tslnm6nkxDbD8r9jKIqmIfEh1w9yCMxBNUj-oEqQg_o1ti1S6Be38g==')])
2026-03-08 06: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 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:12:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94d2-5bbf26cc24dc3a827c60772b;a1265153-5098-4305-8218-4bafcabbbece'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'j03X59BwwgqeNunI6GNpA1y0X3-O5qjR-eA-x9Rqg_SMSNuagBVpfg==')])
2026-03-08 06: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 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:09:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:09:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:09:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:09:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:09:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:09:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:09:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:09:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:09:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:09:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:09:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2920, filename=tmp7g57k2n1_mock.wav)
2026-03-08 06:09:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:09:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:09:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:09:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:09:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767D90>
2026-03-08 06:09:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:09:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7660D0>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94dd-49cd29e4475e76b907e129da;a3a5bb8b-fe84-423c-b357-6ea2f4f82d5d'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3up3DHNx77e06LxQ2jYp9q2gy0CIN61t0gYvTN0E2kWihw8wMuR6iQ==')])
2026-03-08 06:09:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94de-79605d5e3bbb58047538fc0f;a3a5bb8b-fe84-423c-b357-6ea2f4f82d5d'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'X_C4aIuvswrJ7eK_J8lOqkJfbmIK2FSH9dB3AK62UeXaXui9ZgLZmw==')])
2026-03-08 06:09:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:09:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:09:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:09:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:09:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:09:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:09:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcq3b3_n8_mock.wav
2026-03-08 06:09:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:09:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:09:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:09:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:09:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:09:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:09:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2921, filename=tmpqxv406rm_mock.wav)
2026-03-08 06:09:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:09:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:09:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:09:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:09:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:09:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732C50>
2026-03-08 06:09:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:09:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D90>
2026-03-08 06:09:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94e9-686b3c204ce45fc7649eaa4f;a5beb0c2-8812-4113-b254-5aba67078b0f'), (b'RateLimit', b'"api";r=961;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 09ad7bf944ae5150b489ccd299a545c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'TzcOUn8Vb5QLb-gFT8taKmBuqC7M0VhO6XaKyvcNsjuHL7xM9aEmxg==')])
2026-03-08 06:09:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94e9-34e5b7e85634f6c6479c2ab5;a5beb0c2-8812-4113-b254-5aba67078b0f'), (b'RateLimit', b'"api";r=960;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 09ad7bf944ae5150b489ccd299a545c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'c2TaFByGUdAFyq_8zhJqMPiNyWDjWsEsMcKM9qlLRbbwMTJffcuOng==')])
2026-03-08 06:09:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:09:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:09:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:09:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:09:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:09:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj85fbwyi_mock.wav
2026-03-08 06:09:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:09:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:09:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:09:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:09:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8sls78tj_mock.wav
2026-03-08 06:09:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:09:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:09:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:09:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:10:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 06:10:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 06:10:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2922, filename=tmpk_0ycp70_mock.wav)
2026-03-08 06:10:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:10:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:10:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:10:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E7D0>
2026-03-08 06:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E210>
2026-03-08 06:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13: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-69ac94f5-6bbbc6f45fa8549132ab0117;125c0444-6058-4b46-b1d2-e94f117d04bf'), (b'RateLimit', b'"api";r=959;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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'jvgDJiXe4DiXDxJBuuj7037YdMCuapUvHHMoRNQn7gFVN7_qFQtbuQ==')])
2026-03-08 06:10: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 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac94f5-3631aa07343af99760c9e444;125c0444-6058-4b46-b1d2-e94f117d04bf'), (b'RateLimit', b'"api";r=958;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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'VaPDG5jzYRt1uQl3CvZFX9bpAOSCJo2vCd_7J6PcMjUhnDMxhGgAZA==')])
2026-03-08 06:10: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 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:10:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:10:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:10:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:10:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:10:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:10:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:10:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsxpa3cf4_mock.wav
2026-03-08 06:10:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:10:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:10:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:10:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:10:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:10:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:10:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:10:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2923, filename=tmpegyob7xw_mock.wav)
2026-03-08 06:10:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:10:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:10:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:10:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:10:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EB10>
2026-03-08 06:10:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:10:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D550>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13: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-69ac9500-5777ac265c5c326a36b7f8c0;140f3208-d418-4102-8906-cbb9d8ae26ed'), (b'RateLimit', b'"api";r=957;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 46fff4ca3e25200232e6ccba67aad7ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'XO6HbSvrFIEjnM5rCy7xRB38OvzfWKQip16bRMXTPnh0-AnUY7j_sg==')])
2026-03-08 06:10:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:13:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9501-731eb7f479d184801f9ae161;140f3208-d418-4102-8906-cbb9d8ae26ed'), (b'RateLimit', b'"api";r=956;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 46fff4ca3e25200232e6ccba67aad7ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'tI9HbdliVBPNDSds8NBazOop-BsrABxpp7idJ07uhIFV20z8gfOYrQ==')])
2026-03-08 06:10: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 06:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:10:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_f4tsn3z_mock.wav
2026-03-08 06:10:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:10:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:10:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:10:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:10:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:10:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:10:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:10:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:10:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:10:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:10:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (24.965517 > 2.400000)
2026-03-08 06:10:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.886038 < -1.000000)
2026-03-08 06:10:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.707843 < -1.000000)
2026-03-08 06:10:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:10:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:10:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'т.д.' → 불명
2026-03-08 06:10:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:10:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 06:10:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 06:10:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2924, filename=tmp1oe6pqrn_mock.wav)
2026-03-08 06:10:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:10:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:10:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:10:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:10:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7645D0>
2026-03-08 06: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 06:10:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766710>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:14: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-69ac951b-7e4294f22c19f6111ccad381;17c049f5-5765-4a51-8b89-5d0f6d417bb7'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bA7tXqqYZqEZ0UL8MUaWuNScPBY0IXTafsf-SV-J5Fhe1ccqs8I11w==')])
2026-03-08 06: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 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac951b-039302be5fb224927c7a2347;17c049f5-5765-4a51-8b89-5d0f6d417bb7'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'A0YP1112lotvYJ-L9PhS6dpEg8zdLkHkRyhCgnELvuABablEJ7ctSQ==')])
2026-03-08 06:10:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:10:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:10:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:10:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:10:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:10:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0xs2f_9b_mock.wav
2026-03-08 06:10:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:10:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:10:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:10:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:10:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2925, filename=tmp0gitji1t_mock.wav)
2026-03-08 06:10:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:10:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:10:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:10:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:10:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F6D0>
2026-03-08 06:10:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:10:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F590>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9522-50ad80af516a521732a5f0ce;68262896-4ed5-40eb-8e1e-91c833f986e3'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CtTbh6qtZtfodp8sAHk_EtfXx7EgBJY_NqsJnXesMBOnWH671PrPbA==')])
2026-03-08 06:10:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9522-179217a2156e87f6709e0979;68262896-4ed5-40eb-8e1e-91c833f986e3'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Yw27vu-nDGc6QnhlNKeTnSZsrAZveReQ7dSk9WG2V-BJ4g9SujOCPQ==')])
2026-03-08 06:10:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:10:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm8b2oevb_mock.wav
2026-03-08 06:10:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:10:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:10:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:10:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:10:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:10:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:10:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:10:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:10:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 06:10:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:10:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2926, filename=tmpbzeleqae_mock.wav)
2026-03-08 06:10:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:10:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:10:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:10:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:10:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FD50>
2026-03-08 06:10:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:10:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403150>
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:14: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-69ac952d-28d741d224912e193c8cb438;42d8c5bd-2798-4fa9-b6fd-2f76aa0491ca'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-HZyBnlwgJA8MVpKEDIO7DqpPEeDYlTz1O5Oa44qH5A94Vhkiy2pVA==')])
2026-03-08 06: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 06:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:10:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac952e-7f38281577faabed563038d2;42d8c5bd-2798-4fa9-b6fd-2f76aa0491ca'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2w2ZycA005_KAv-EN5S-384bYdY42cMB6b0yAK-x3sJjZi3NntT2bQ==')])
2026-03-08 06:10:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:10:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:10:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:10:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:10:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:11:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:11:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:11:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:11:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:11:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:11:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:11:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:11:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:11:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:11:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:11:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2927, filename=tmp8qmupuje_mock.wav)
2026-03-08 06:11:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:11:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:11:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:11:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:11:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765A50>
2026-03-08 06: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 06:11:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767090>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:14: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-69ac9539-403218dc43cc6fc055968907;3609892b-35fb-4869-b2a2-85abac1ad85a'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KqTaAGvRRNmDdzY9qQCaqsVUjGtn1rStzaft1qTqQuQUqu_F0oYMmg==')])
2026-03-08 06: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 06:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:14:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9539-2bb6f73a6d17ca0258adf75c;3609892b-35fb-4869-b2a2-85abac1ad85a'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5kI_KgVMfvK0e7h3cIBWtllA-J4UzJV8epb_FXa8RuukHFUMi4eiAA==')])
2026-03-08 06: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 06:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:11:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprusr9fg3_mock.wav
2026-03-08 06:11:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:11:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:11:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:11:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:11:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:11:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:11:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:11:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:11:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:11:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:11:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp14m8ng60_mock.wav
2026-03-08 06:11:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:11:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:11:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2928, filename=tmpqvbs79qk_mock.wav)
2026-03-08 06:11:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:11:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:11:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:11:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:11:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:11:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD50>
2026-03-08 06:11:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:11:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933400490>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14: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-69ac9544-148633d20d96e9cb73131168;d57adc7f-5d35-4727-9e1b-6261a8d45bcc'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UhlcFOc_6IDoQFcZa6Pwq2g4_XHRyLT0Xuu1WWgRAyVJ9xqQdrXRrg==')])
2026-03-08 06:11: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 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9544-24cd739944924b7f4e5b7db9;d57adc7f-5d35-4727-9e1b-6261a8d45bcc'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qAM76yLS6jqeGqQHQJwbLn0Z6AMdeFC9itgiLJQjEzB_wvlH6KGt2w==')])
2026-03-08 06:11: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 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:11:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:11:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:11:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:11:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptub_2bmx_mock.wav
2026-03-08 06:11:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:11:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:11:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:11:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:11:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:11:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:11:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:11:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:11:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:11:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2929, filename=tmpkurng3gb_mock.wav)
2026-03-08 06:11:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:11:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:11:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:11:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:11:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D610>
2026-03-08 06:11:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:11:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F490>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14: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-69ac9550-3cf4f59e73a78e6f6e0bcb65;13312ed9-8115-4280-9616-794bbd138bbd'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GmFLiYt88evc_kf5iU4I8qasJzz0eJjN6COEFIufh_76zVnu7qC8JA==')])
2026-03-08 06:11: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 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:14:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9550-762a5f5153c0634e03d68d59;13312ed9-8115-4280-9616-794bbd138bbd'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RILX9suj-eGew_HphBA1Q5M8N6v3rB4VHLfrTm3b52HVj7XK5-atug==')])
2026-03-08 06:11: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 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:11:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:11:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:11:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:11:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmaim5lox_mock.wav
2026-03-08 06:11:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:11:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:11:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:11:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:11:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy_ipwoxx_mock.wav
2026-03-08 06:11:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:11:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:11:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:11:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:11:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:11:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:11:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2930, filename=tmp4s9du24l_mock.wav)
2026-03-08 06:11:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:11:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:11:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:11:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:11:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:11:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C910>
2026-03-08 06:11:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:11:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E8D0>
2026-03-08 06:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac955c-5d5b317f62e625031a9c2b2a;329b04b9-9e91-47cb-a4a7-8132014a8719'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6NxXpFAVxKR-uOMHlOCYYoJosr6FmuxZrSC4kiMvDUfAJZ2w7vnYig==')])
2026-03-08 06:11:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:15:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac955c-67ea55be127e25c962c66da7;329b04b9-9e91-47cb-a4a7-8132014a8719'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MCtTFeqU272sL-I1RpgQXYG4AULqVD9ZyPp5KY7W23MN_Z_-soq8cg==')])
2026-03-08 06:11:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:11:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:11:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:11:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:11:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:11:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:11:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:11:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:12:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:12:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:12:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:12:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.962170 < -1.000000)
2026-03-08 06:12:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.240689 < -1.000000)
2026-03-08 06:12:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.526155 < -1.000000)
2026-03-08 06:12:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:12:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:12:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리를 보 워낙에 신호기 궤도 검색으로 알려드립니다.' → 불명
2026-03-08 06:12:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:12:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 06:12:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호기 궤도 검색 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 06:12:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2931, filename=tmpjbp2cmd7_mock.wav)
2026-03-08 06:12:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:12:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:12:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:12:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:12:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F310>
2026-03-08 06:12:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:12:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F950>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:15:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9573-370cf36d3df68ce80a1a3f2a;bc9c852e-6799-42d4-8e73-d803a226b7fc'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nq5b9leFuv15OgARCdiUhRLal6T21BozOPVS_Jslu58Fyo3iB7uvOQ==')])
2026-03-08 06:12:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:15:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9574-702b63c240cb87ee59dd0591;bc9c852e-6799-42d4-8e73-d803a226b7fc'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2QbTXRzd1XoyBUm2G5u3gvYuXVz3DRMNaldth1ZJPeVNyJnHdbVFlQ==')])
2026-03-08 06: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 06:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:12:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:12:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:12:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:12:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:12:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9c895sz4_mock.wav
2026-03-08 06:12:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:12:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:12:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:12:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:12:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2932, filename=tmptiyga5iw_mock.wav)
2026-03-08 06:12:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:12:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:12:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:12:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:12:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F750>
2026-03-08 06:12:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:12:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DED0>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:15: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-69ac957a-53a3cfd85df36ae43fbf571b;dd55e1cc-f433-4a90-b86a-236ade0d99c0'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eFeMrYq7l3pndhmyatVFUEpZ_ukjkPhx_P1t1LWi4nYgmQAt4GaUcg==')])
2026-03-08 06:12: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 06:12:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:12:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoi4msimf_mock.wav
2026-03-08 06: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'Sat, 07 Mar 2026 21:15:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac957b-34251f5868caeef436380999;dd55e1cc-f433-4a90-b86a-236ade0d99c0'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1xeVvawOy5N-uogHijJj-kaxF8TtV7WtgMYUZak454Ve_cKcgau5sA==')])
2026-03-08 06: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 06:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:12:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:12:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:12:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:12:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:12:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:12:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:12:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:12:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:12:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:12:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2933, filename=tmpym0qk4xd_mock.wav)
2026-03-08 06:12:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:12:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:12:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:12:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:12:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764390>
2026-03-08 06:12:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:12:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766050>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:15: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-69ac9586-5a345bef15e72d176b86cdca;f46ed010-943c-4b17-b43f-e3d3e8e737b6'), (b'RateLimit', b'"api";r=981;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6A5zelVYCpdzN7aN2yALUz2fp75K5GySBI-vEOLhWXvT-MYDrqXong==')])
2026-03-08 06:12: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 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:15:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9586-1969b41f548dbad265aabdba;f46ed010-943c-4b17-b43f-e3d3e8e737b6'), (b'RateLimit', b'"api";r=980;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'esCdANNSx75VOwT61kXvMAnDNPjNM17qhgZZEXdREk7X5mr0kAJc8A==')])
2026-03-08 06:12: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 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:12:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:12:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:12:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:12:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:12:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:12:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:12:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:12:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:12:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 06:12:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 06:12:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2934, filename=tmpo79v7lq8_mock.wav)
2026-03-08 06:12:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:12:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:12:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:12:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:12:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E610>
2026-03-08 06: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 06:12:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C690>
2026-03-08 06:12:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:16: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-69ac9591-41121ab66989d3c601d3aacd;db623260-6fd6-401a-8d79-1c0d400d587b'), (b'RateLimit', b'"api";r=979;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7AA1xGB1OHXxdyWlO_Vsvuv2_zqb7ojJ6GEjAgozAGhGynQ7p_BJgw==')])
2026-03-08 06:12: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 06:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:16:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9592-7c5ad69a54a480525e3bc6aa;db623260-6fd6-401a-8d79-1c0d400d587b'), (b'RateLimit', b'"api";r=978;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aDXfeoMTPCoPTNCZM7qdIYQKNgT9J5ugscWFUSjRF7rajbGJ1lImaw==')])
2026-03-08 06: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 06:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:12:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8086xqcx_mock.wav
2026-03-08 06:12:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:12:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:12:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:12:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:12:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:12:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:12:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:12:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:12:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:12:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:12:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfk6pmmec_mock.wav
2026-03-08 06:12:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:12:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:12:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:12:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2935, filename=tmpi23ho0u4_mock.wav)
2026-03-08 06:12:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:12:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:12:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:12:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:12:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EAD0>
2026-03-08 06:12:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:12:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DCD0>
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac959c-47f914374940ed395eadaed0;6b84d7ee-a750-401d-bb20-c1f129b0edc7'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'mGRzOwK5IAi955BjAWq0hjIB442C3hMMXfb09mfpyewlNuM5p8qiPw==')])
2026-03-08 06: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 06:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:12:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:12:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:16:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac959d-43b4150a491548cb163f2197;6b84d7ee-a750-401d-bb20-c1f129b0edc7'), (b'RateLimit', b'"api";r=976;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'vLGTUf0eefYLczoUpXA0d0FUUOeaBmxahX5B5u-rmMv5dh7JM5WfLg==')])
2026-03-08 06:12: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 06:12:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:12:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:12:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:12:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:12:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:12:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:12:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:12:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:12:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnbm_zv22_mock.wav
2026-03-08 06:12:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:12:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:12:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:12:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:12:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:12:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:12:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:13:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:13:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2936, filename=tmp4lvhnwt2_mock.wav)
2026-03-08 06:13:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:13:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:13:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:13:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:13:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732710>
2026-03-08 06:13:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:13:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E6D0>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac95a8-7646e1f7697242fc156c6a51;afc6b043-8fc9-43ab-94a5-15c019046ac4'), (b'RateLimit', b'"api";r=975;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 09ad7bf944ae5150b489ccd299a545c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'gV2NMEqoCw0QdCnxWMLYOk9k1W42T9zlJP8G5UqFDzHIVk4LRnOFig==')])
2026-03-08 06:13: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 06:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:16:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac95a9-2c1bb31f48389c8e38f3690d;afc6b043-8fc9-43ab-94a5-15c019046ac4'), (b'RateLimit', b'"api";r=974;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 09ad7bf944ae5150b489ccd299a545c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'8liJSJkEnV5IVDM9__6FCdy3RGVmRgOrwH4Vv2Y_VYsSiORDvCWdAg==')])
2026-03-08 06:13: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 06:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:13:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:13:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:13:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:13:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwasxeo77_mock.wav
2026-03-08 06:13:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:13:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:13:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:13:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:13:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph9r5mq46_mock.wav
2026-03-08 06:13:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:13:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:13:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:13:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2937, filename=tmp8li8bm3x_mock.wav)
2026-03-08 06:13:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:13:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:13:12 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 06:13:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:13:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:13:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F950>
2026-03-08 06:13:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:13:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A550>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac95b4-771795c74b4de22f3a14a263;1f04fc2b-fb29-405d-94fd-7a2c01bdb13d'), (b'RateLimit', b'"api";r=973;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Mr1y9AUS8k4qbqKimhxcwUODANxHawQej_SCgeNooKxF6W6neRg67g==')])
2026-03-08 06:13:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:16:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac95b5-74fa75455183df5560ad28f5;1f04fc2b-fb29-405d-94fd-7a2c01bdb13d'), (b'RateLimit', b'"api";r=972;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'KaHrqMPCJuLvsMS2IidVjGuR_eSMZpb-afHQepZeOX7WLoF4tRkOCg==')])
2026-03-08 06:13:13 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 06:13:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:13:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:13:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:13:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:13:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:13:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:13:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:13:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:13:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:13:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:13:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.339623 > 2.400000)
2026-03-08 06:13:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:13:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.842178 < -1.000000)
2026-03-08 06:13:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.339015 < -1.000000)
2026-03-08 06:13:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:13:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'W 이선진입(異線進入)running in the wro' → 불명
2026-03-08 06:13:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppo0e1jcq_mock.wav
2026-03-08 06:13:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Good finders!' → 불명
2026-03-08 06:13:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You got!.' → 불명
2026-03-08 06:13:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You got this.' → 불명
2026-03-08 06:13:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'W 이선진입(異線進入)running in the wro' → 불명
2026-03-08 06:13:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You 균형캔트balanced cant 궤간정정(軌間整' → 불명
2026-03-08 06:13:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'It's still 레일이음매rail joint tha' → 불명
2026-03-08 06:13:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:13:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'It's really bad.' → 불명
2026-03-08 06:13:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'I'm...' → 불명
2026-03-08 06:13:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You got this.' → 불명
2026-03-08 06:13:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You got this.' → 불명
2026-03-08 06:13:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You got this.' → 불명
2026-03-08 06:13:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:13:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:13:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'You got this.' → 불명
2026-03-08 06:13:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:13:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:13:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 06:13:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이선진입 차량 균형캔트 점검 필요 | 긴급도:일반 | 키워드:없음
2026-03-08 06:13:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm_83vq_x_mock.wav
2026-03-08 06:13:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2938, filename=tmp_wh_yaph_mock.wav)
2026-03-08 06:13:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:13:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 13건
2026-03-08 06:13:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:13:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:13:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:13:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426550>
2026-03-08 06:13:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:13:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427110>
2026-03-08 06:13:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:17: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-69ac95d6-409dbdb80b36410b461bc565;f799660c-a7c6-4094-9831-f6e0ff83bb3f'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gxhrg2uoy5N9b1gRFkAv-RVFc4onEXAyaNVuc5098EeBtfclM4IIpQ==')])
2026-03-08 06: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 06:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:17:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac95d6-6cb8f94c3bf8365231acc474;f799660c-a7c6-4094-9831-f6e0ff83bb3f'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'J5FFsdWm6nCvzsQwZILQZegWDGAuctWabbqjGGFBvVz3x3iZlXkO7g==')])
2026-03-08 06: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 06:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:13:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:13:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:13:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:13:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:13:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:13:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2939, filename=tmp1alr8azg_mock.wav)
2026-03-08 06:13:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:13:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:13:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:13:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334226D0>
2026-03-08 06: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 06:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:17: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-69ac95dd-08cc0a6d01f9abee7cb4e04f;cd1d2f52-3c31-4dc9-ae36-3b14ac51f369'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2AGN5B2AVMLZ-4Nz9F_l7V50ti6vk7M3eTegi66ph_ApSX8BQSuD7Q==')])
2026-03-08 06: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 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:17:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac95dd-4242aa712aad41160650d355;cd1d2f52-3c31-4dc9-ae36-3b14ac51f369'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9JQ7HHvfG0EWw8PzQiTwop-n5w8_srLjR9c9gm5pJif6TQsMiIwkOA==')])
2026-03-08 06:13: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 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:13:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:13:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:13:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:13:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:13:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:13:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:14:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:14:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:14:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:14:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:14:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:14:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2940, filename=tmpcq3b3_n8_mock.wav)
2026-03-08 06:14:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:14:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:14:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:14:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:14:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EC50>
2026-03-08 06:14:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:14:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EC10>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac95e8-52fb303018215f5603534b1b;c9db42f8-1dc4-448f-93e8-37cf3f9b8c2a'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WSVPwS2xzDqALtyiMUB3FC9N1ZSCJZzDJ9AVOt7r1cd-UPvyha7HIQ==')])
2026-03-08 06:14: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 06:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:17:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac95e9-736040bd3d839ef75002832f;c9db42f8-1dc4-448f-93e8-37cf3f9b8c2a'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's4vIbcXsirQjCYFnTBWcE7264ZCM68Sz3_9YcEiG2PUyGmBuDbju2Q==')])
2026-03-08 06:14:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:14:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:14:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:14:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:14:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84hni32p_mock.wav
2026-03-08 06:14:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:14:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:14:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:14:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:14:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:14:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:14:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 06:14:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:14:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2941, filename=tmpj85fbwyi_mock.wav)
2026-03-08 06:14:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:14:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:14:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:14:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:14:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D350>
2026-03-08 06:14:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:14:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DD10>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac95f4-629e0d4934ab30bb1fb0429a;628c51ca-5b7c-4b13-9992-2c85372ab49e'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ACHK4bjZj2J1SVvAP9iKgDJFAgpqXh-n4c5BWLS03wcz_sRDnmtwxw==')])
2026-03-08 06:14: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 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:17:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac95f4-52da013a766130824b29204d;628c51ca-5b7c-4b13-9992-2c85372ab49e'), (b'RateLimit', b'"api";r=964;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9muPoXN6H05ttdZ_-W9NWUKHnOmN3MiJqvZijpooCFfsuV-p3_08Aw==')])
2026-03-08 06: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 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:14:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkl2p3cn2_mock.wav
2026-03-08 06:14:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:14:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:14:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:14:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:14:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:14:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:14:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:14:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyrakmlq7_mock.wav
2026-03-08 06:14:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:14:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:14:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:14:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:14:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:14:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2942, filename=tmp8sls78tj_mock.wav)
2026-03-08 06:14:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:14:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:14:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:14:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:14:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D8D0>
2026-03-08 06: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 06:14:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CD50>
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:17: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-69ac95ff-1113ac8e60ee8e161b5a4caf;dc981135-bddb-40d9-9208-51d09041ed5d'), (b'RateLimit', b'"api";r=963;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'HLGFGTawbuZEBsZUBItukZIIB3tGZ5N6PCG9L_V5lpZGe_zT92fLNQ==')])
2026-03-08 06: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 06:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:17:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9600-4e2924bf26d061854cac57fc;dc981135-bddb-40d9-9208-51d09041ed5d'), (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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Dh9aYsr0uf6tBSmyc8zBOTqPnRZBxnFf2-JZX2FbSUZ0K4M03edLnw==')])
2026-03-08 06:14: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 06:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:14:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:14:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:14:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:14:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:14:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxwvmtli4_mock.wav
2026-03-08 06:14:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:14:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:14:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:14:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:14:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:14:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:14:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:14:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:14:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:14:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2943, filename=tmpsxpa3cf4_mock.wav)
2026-03-08 06:14:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:14:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:14:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:14:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:14:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DE90>
2026-03-08 06: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 06:14:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FB90>
2026-03-08 06:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:18: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-69ac960b-0d2d50f45052f4af61791935;c29bb172-bf0e-4855-9770-9f03ae468a99'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'b0hoWYeIybH7Vfv9vKxsjLh6ShHoag1OKTTqKsmzzsTBudWVsrDvbg==')])
2026-03-08 06:14: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 06:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:14:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdjj6dpsu_mock.wav
2026-03-08 06: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'Sat, 07 Mar 2026 21:18:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac960c-2a775db275cc99fc65b46b98;c29bb172-bf0e-4855-9770-9f03ae468a99'), (b'RateLimit', b'"api";r=960;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'XzxfntLrC7Si3fmucvTfPHvS5VUS8SwaKxrg0YrvtyrVcNmuuigQHw==')])
2026-03-08 06: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 06:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:14:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:14:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:14:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:14:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:14:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:14:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:14:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:14:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:14:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:14:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:14:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:14:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2944, filename=tmp_f4tsn3z_mock.wav)
2026-03-08 06:14:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:14:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:14:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:14:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:14:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764950>
2026-03-08 06: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 06:14:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D810>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:18: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-69ac9617-0fd07acd6138f65e4d18233b;f14a06c1-3bc8-46f2-9b7e-f1f4ddc94dfb'), (b'RateLimit', b'"api";r=959;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'emwzvhCpB395i9_OuPO1Rv5zjrsg7vNK3qkyHZnOKDWkvXG6J6KOSA==')])
2026-03-08 06: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 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:18:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9617-620c366114e4ac086f529ca1;f14a06c1-3bc8-46f2-9b7e-f1f4ddc94dfb'), (b'RateLimit', b'"api";r=958;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zlk3SedRyBS4XlhgKOJEd0LNiBxIi2nhEXT7ZZi9dHYxpiLFJpXYSA==')])
2026-03-08 06:14: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 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:14:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:14:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:14:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:14:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:14:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:15:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:15:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:15:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:15:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:15:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:15:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpunjtrw7v_mock.wav
2026-03-08 06:15:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:15:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:15:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvt0cz_yc_mock.wav
2026-03-08 06:15:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:15:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:15:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.309958 < -1.000000)
2026-03-08 06:15:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.706451 < -1.000000)
2026-03-08 06:15:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 06:15:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 06:15:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '예상은' → 불명
2026-03-08 06:15:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:15:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 64자)
2026-03-08 06:15:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:예전 분석 대상 | 긴급도:일반 | 키워드:예전 분석 대상, 신호,통과,일반
2026-03-08 06:15:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2945, filename=tmp0xs2f_9b_mock.wav)
2026-03-08 06:15:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:15:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:15:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:15:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:15:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767A90>
2026-03-08 06:15:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:15:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767450>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:18: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-69ac9633-1b213e452344f92853c6cfff;4f531c3c-2fcd-42e1-af43-bfb49d9d2995'), (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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LA0b0npVcEJsonNADl-B6iZiK-etNQm5IPFNpojb4A3xTSx2i0iYcA==')])
2026-03-08 06:15: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 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:18:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9633-05fe206243d24d2a08d4b87a;4f531c3c-2fcd-42e1-af43-bfb49d9d2995'), (b'RateLimit', b'"api";r=956;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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Gqib568AstvdBHtSlrIsS9jmfkg2A1K3QPkFPIwPaJrY_96DY90yhw==')])
2026-03-08 06:15: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 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:15:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:15:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:15:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:15:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:15:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:15:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2946, filename=tmpm8b2oevb_mock.wav)
2026-03-08 06:15:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:15:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:15:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:15:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:15:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:15:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423110>
2026-03-08 06:15:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:15:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420FD0>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:18: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-69ac963a-3dfcf30e0ae51f635ec20e9e;e278ab73-3abb-439e-a521-932e8ad35cad'), (b'RateLimit', b'"api";r=955;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 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PjDshFefWqk8d6dNRAnlvqk3leahP-olc0WxZEKIMkFbKhCNu-2cwA==')])
2026-03-08 06:15: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 06:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:18:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac963b-5293386445fa0d923e838f68;e278ab73-3abb-439e-a521-932e8ad35cad'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KIKkSlMAk0po9uAVng1J5yEgG7N7yqzZfj65lquRMlAe27L_kFIPlA==')])
2026-03-08 06: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 06:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:15:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:15:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:15:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:15:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:15:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:15:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7tvzwaxb_mock.wav
2026-03-08 06:15:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:15:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:15:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:15:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:15:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:15:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:15:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2947, filename=tmprusr9fg3_mock.wav)
2026-03-08 06:15:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:15:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:15:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:15:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:15:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE90>
2026-03-08 06:15:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:15:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CF10>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9646-7237411b05deb5ea53d142d9;6d3c488e-44d9-45dc-aa81-1f2a1741e7cd'), (b'RateLimit', b'"api";r=998;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B1l_AQadyjukE6fu52rCrK27ym81tReffCxu6XlvHPGFdofzt_R57Q==')])
2026-03-08 06:15:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9646-32a69ddc1321a0f9069ae3e2;6d3c488e-44d9-45dc-aa81-1f2a1741e7cd'), (b'RateLimit', b'"api";r=997;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HuF-txQ-WHpaGbmzNj4YTibeYMtbjXXfzQ0WfVxRdTF0ucEly32Jcg==')])
2026-03-08 06:15: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 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:15:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:15:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:15:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:15:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:15:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:15:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp96hcuvzq_mock.wav
2026-03-08 06:15:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:15:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:15:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:15:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:15:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 06:15:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 06:15:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2948, filename=tmp14m8ng60_mock.wav)
2026-03-08 06:15:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:15:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:15:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:15:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:15:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732ED0>
2026-03-08 06:15:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:15:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730410>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19: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-69ac9651-5e582ec716413e8228123fd7;da79af60-dc6e-471e-ad8e-fee616f31523'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gX9pSNFBHt8u7zyhrK9bYik6yjeIHQsgnQLeAriaLWedgmbu40y39Q==')])
2026-03-08 06:15: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 06:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:15:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9652-0fa7e4810581cd1441f911b7;da79af60-dc6e-471e-ad8e-fee616f31523'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jZizmrxfRlkCfyUxn3WhZN9wjBpVTRVZ1_dWOx0pWJdsVQ3QvLQpNw==')])
2026-03-08 06:15: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 06:15:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:15:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:15:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:15:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:15:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:15:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpushwctvj_mock.wav
2026-03-08 06:15:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:15:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:15:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:15:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:15:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:15:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:15:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:15:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:15:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:16:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:16:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:16:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2949, filename=tmptub_2bmx_mock.wav)
2026-03-08 06:16:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:16:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:16:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:16:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:16:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D550>
2026-03-08 06:16:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:16:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E2D0>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac965c-4245faee6cd6a59a49fdd910;f4cc2fe8-ade9-4aad-ab08-05c1356ecd20'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aUXKKSOdbd9flDJTHjadXJINwciytGGPVgk5AsEDVJ4V56z9VLR10A==')])
2026-03-08 06: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 06:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:16:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:16:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp04ig9ymk_mock.wav
2026-03-08 06:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac965d-3ed4e6ae3b82aa2e11db408b;f4cc2fe8-ade9-4aad-ab08-05c1356ecd20'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fGX3pzYUsYu3Q4zOdgrSqGWoQ2UWpUxzjkp9fMgq38ex1DDhKEhtrA==')])
2026-03-08 06:16:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:16:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:16:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:16:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:16:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:16:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:16:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:16:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq4m0yt58_mock.wav
2026-03-08 06:16:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:16:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:16:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:16:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:16:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:16:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:16:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2950, filename=tmpmaim5lox_mock.wav)
2026-03-08 06:16:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:16:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:16:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:16:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:16:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 06: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 06:16:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E5D0>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:19:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9668-3143b3ad2c1e104c6a6388e2;c79cc10a-942a-4a2d-a2ce-cd6916059a2b'), (b'RateLimit', b'"api";r=992;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'svOYAG-0FROylzuPbFiiWC7U4EQmsRaYFRZn5OWBARRaxLcpF0XJcw==')])
2026-03-08 06: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 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:19:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9668-58e7b0022ae8d7fe182b98e8;c79cc10a-942a-4a2d-a2ce-cd6916059a2b'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'z6Sn4qeAM1SHLXW6V_jYaxXKH-VA741uzNCJrT6KwKTVVmpYUIpUyQ==')])
2026-03-08 06: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 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:16:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:16:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:16:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:16:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:16:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:16:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:16:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:16:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:16:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:16:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:16:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 06:16:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2951, filename=tmpy_ipwoxx_mock.wav)
2026-03-08 06:16:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:16:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:16:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:16:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:16:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FFD0>
2026-03-08 06: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 06:16:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EB50>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:19: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-69ac9674-15bb2d785f3f872f04e8b947;192def1c-3379-458c-9a94-28efd6dafb46'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'x7hrRkOu5DuOxvmHEXas1-nsHTubsuv7hye8mej0Er55Ns8Eidfpfg==')])
2026-03-08 06: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 06:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:19:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9674-608227320b0ed96a47c18c24;192def1c-3379-458c-9a94-28efd6dafb46'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Co6zg3HviFiB-C_xPuM8uVj1E0ycpc8xM8mZG1ctJkUpmvLJ1dh4cg==')])
2026-03-08 06: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 06:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:16:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:16:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:16:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:16:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:16:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:16:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:16:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:16:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:16:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvqxrfxsm_mock.wav
2026-03-08 06:16:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:16:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:16:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps38mn8db_mock.wav
2026-03-08 06:16:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:16:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:16:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:16:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.406253 < -1.000000)
2026-03-08 06:16:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.474456 < -1.000000)
2026-03-08 06:16:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 06:16:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 검축차 마치' → 열차
2026-03-08 06:16:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:16:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 06:16:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보검축차 마치 | 긴급도:일반 | 키워드:없음
2026-03-08 06:16:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2952, filename=tmp9c895sz4_mock.wav)
2026-03-08 06:16:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:16:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:16:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:16:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:16:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424850>
2026-03-08 06: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 06:16:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426290>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:20: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-69ac968d-40bfdcd76a4466cd5d0aa144;2f4a91f3-dca6-46e8-b3c1-e1f1a9bbb846'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's41IMULdV1rmL3vH42Xg13sHUAcuBWtzjqDLVn7Qp8lnJkZ6amNZDA==')])
2026-03-08 06: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 06:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:20:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac968d-4f525e6a4f202fb6761b1f4a;2f4a91f3-dca6-46e8-b3c1-e1f1a9bbb846'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-NUOJL0Gp6gp5pvQbsoxiRfHGDNr7528u9hTpd-SnuuoCOuj8L1-tw==')])
2026-03-08 06: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 06:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:16:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:16:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:16:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:16:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:16:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 06:16:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 06:16:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2953, filename=tmpoi4msimf_mock.wav)
2026-03-08 06:16:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:16:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:16:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:16:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:16:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426210>
2026-03-08 06: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 06:16:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425150>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:20: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-69ac9694-342193183e07aa7e3d05c3b1;5c6103f4-9e90-4d1c-9d04-6e47eac74d6a'), (b'RateLimit', b'"api";r=986;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xGnmZKnRK71zv4tnGr4-RsOu0l0reAl9_VDOUfGvUCZ_C3JGS7d3qQ==')])
2026-03-08 06: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 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:20:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9694-57b785787addf5e439b5ade9;5c6103f4-9e90-4d1c-9d04-6e47eac74d6a'), (b'RateLimit', b'"api";r=985;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kmxQQ3DQOpEFMKETSOlI-JR1OV_jeNq7anr8FPRJF-dgiDPsEE9Gww==')])
2026-03-08 06:16:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:16:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:16:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:16:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:16:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:17:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:17:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:17:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:17:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzkatk1d0_mock.wav
2026-03-08 06:17:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:17:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:17:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:17:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:17:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:17:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:17:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2954, filename=tmp8086xqcx_mock.wav)
2026-03-08 06:17:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:17:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:17:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:17:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:17:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:17:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E7D0>
2026-03-08 06:17:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:17:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F5D0>
2026-03-08 06:17:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:20: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-69ac96a0-7d0bb6c54085246c1edaaaf7;920e8223-8ad2-4761-badc-5563520bbcdf'), (b'RateLimit', b'"api";r=984;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YzOL9TGFV3ovHyQN-xaz_zTQqsaD2Q6VcJUXOtJCW7UnJHpBf6KApA==')])
2026-03-08 06: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 06:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:20:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96a0-715e8cef614999250d47de3e;920e8223-8ad2-4761-badc-5563520bbcdf'), (b'RateLimit', b'"api";r=983;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vUdYhf91WW7Y5pp3ZnVZeazkEImei8WS-5lG_tGcSFcPWOQ3nhGpbA==')])
2026-03-08 06:17: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 06:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:17:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:17:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:17:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:17:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq186uq7k_mock.wav
2026-03-08 06:17:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:17:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:17:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:17:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:17:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp890g0j03_mock.wav
2026-03-08 06:17:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:17:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:17:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:17:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:17:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:17:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2955, filename=tmpfk6pmmec_mock.wav)
2026-03-08 06:17:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:17:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:17:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:17:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:17:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E690>
2026-03-08 06:17:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:17:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EE50>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:20: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-69ac96ab-75d703b7739fdf944c60e977;ed4371f3-9377-4f7c-bc88-6c93af0f69ab'), (b'RateLimit', b'"api";r=982;t=188'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lMSehPkVOn0l2PCNvMzWXAeOezC0sm9lcyqfbBkNr1ctMbwluHGIXw==')])
2026-03-08 06:17: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 06:17:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:20:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96ac-316e739413498ffc008924e3;ed4371f3-9377-4f7c-bc88-6c93af0f69ab'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z0zNtSmuhrzqoNQJ6RQ9QT_Di40wRqp1QYqDXZjdH0MiNSR4wx6L_w==')])
2026-03-08 06:17: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 06:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:17:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:17:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:17:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:17:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:17:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:17:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:17:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphihuwvcg_mock.wav
2026-03-08 06:17:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:17:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:17:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:17:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:17:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:17:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:17:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2956, filename=tmpnbm_zv22_mock.wav)
2026-03-08 06:17:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:17:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:17:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:17:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:17:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DC90>
2026-03-08 06: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 06:17:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334080D0>
2026-03-08 06:17:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:20: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-69ac96b7-11a8ad3d166e656318eb97a9;47b92769-c41a-46fe-a17c-302f4cb72e54'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'veWRkhfsQBHqHD7fLkHNLiC4HYanciE7bwFtcPFPGZUswhSer9Nt8g==')])
2026-03-08 06:17: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 06:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:20:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96b7-527eb42f6ce756eb14fdea32;47b92769-c41a-46fe-a17c-302f4cb72e54'), (b'RateLimit', b'"api";r=979;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JNqojnB-zCYN961pXaRM2HD0x7OevwbTY_MTjNBbszDQGJ3CCrKPlA==')])
2026-03-08 06: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 06:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:17:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:17:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:17:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:17:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk0avfsy8_mock.wav
2026-03-08 06:17:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:17:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:17:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:17:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:17:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:17:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:17:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:17:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:17:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2957, filename=tmpwasxeo77_mock.wav)
2026-03-08 06:17:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:17:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:17:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:17:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:17:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E3D0>
2026-03-08 06:17:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:17:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E5D0>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac96c2-10f6327105eb0b5f63a23d5d;73251f44-6767-409a-9472-f47886b0bc4d'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2P77HI94b-k0Lf5gUy8S6loIfwzK08hRu5aCfVU_twHfTY5ykLibZw==')])
2026-03-08 06:17: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 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:21:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96c2-06d9edff523143df040f0666;73251f44-6767-409a-9472-f47886b0bc4d'), (b'RateLimit', b'"api";r=977;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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XGm1XGOtfXkC8debtUvlxr69Opf3o_0yuui8_i8KmxVB5ugvp_Lx7g==')])
2026-03-08 06:17: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 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:17:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:17:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:17:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:17:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:17:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:17:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:17:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:17:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:17:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:17:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:17:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:17:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2958, filename=tmph9r5mq46_mock.wav)
2026-03-08 06:17:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:17:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:17:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:17:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:17:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765A10>
2026-03-08 06: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 06:17:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FE50>
2026-03-08 06:17:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac96ce-2fd295de531906a60b9cb00a;41c0e8a4-e3d1-4695-bec9-3fb5adcf766c'), (b'RateLimit', b'"api";r=976;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YXpxNENPynh8DpMSLyreXAA3kfEgY_V5P8CMuj2cIhC_ah6Gt85rVg==')])
2026-03-08 06:17:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 06:17: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 06:17:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:17:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:21:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96ce-11d0ff9a00a131501bb90378;41c0e8a4-e3d1-4695-bec9-3fb5adcf766c'), (b'RateLimit', b'"api";r=975;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sVXmkrrd8kIo10LJvk_uEht-kC2sduWgIUzxJAsljOcsbqrycc0BAQ==')])
2026-03-08 06:17: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 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:17:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:17:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:17:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:17:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:17:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:18:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:18:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:18:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1qjsj8ve_mock.wav
2026-03-08 06:18:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:18:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:18:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:18:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe0ic75k9_mock.wav
2026-03-08 06:18:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:18:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:18:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:18:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.167284 < -1.000000)
2026-03-08 06:18:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.231809 < -1.000000)
2026-03-08 06:18:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:18:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:18:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:18:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모드카 선거 라이벌' → 불명
2026-03-08 06:18:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:18:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 06:18:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모드카 선거 라이벌 통과 | 긴급도:일반 | 키워드:모드카 선거,라이벌,신호,통과
2026-03-08 06:18:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2959, filename=tmppo0e1jcq_mock.wav)
2026-03-08 06:18:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:18:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:18:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:18:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:18:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 06:18:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:18:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CC10>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:21: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-69ac96e9-6e22aa063b04889d332d92eb;cb30e837-cb4d-4e7d-b32a-56388330a636'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JruerjxIOGw2ReRuOLyuBbhEejWqzR-3D8flJwTpGZ0a0VDqnED0oQ==')])
2026-03-08 06:18: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 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:21:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96e9-7305e29e0e8516762f4db8f6;cb30e837-cb4d-4e7d-b32a-56388330a636'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'b_xmG9QtbCsHEHWCJXhF-Avz9ZXLIAfxpcGxUKvUOwqYvj5d2Vr7eA==')])
2026-03-08 06:18: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 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:18:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:18:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:18:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:18:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:18:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:18:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2960, filename=tmpm_83vq_x_mock.wav)
2026-03-08 06:18:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:18:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:18:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:18:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:18:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1410>
2026-03-08 06: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 06:18:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A7D0>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac96f0-2e6ee74a50b675250d0610da;3d1f72dc-c7e7-44e8-bdea-907742a97687'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OYFMY0YZjedTJxDcrztszBEYFyuPvaxd8-UiiAP7MoQYxAg1bgAwXQ==')])
2026-03-08 06: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 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:21:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96f0-112fed827c3bfd4161a3e945;3d1f72dc-c7e7-44e8-bdea-907742a97687'), (b'RateLimit', b'"api";r=971;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1y38gtQknZGP00N5ABo7drX3JNAdALJj2UirYUHIwKlMXZewswhRiw==')])
2026-03-08 06: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 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:18:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:18:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:18:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:18:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0b2k6l0o_mock.wav
2026-03-08 06:18:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:18:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:18:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:18:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:18:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:18:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:18:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:18:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwqiejqc7_mock.wav
2026-03-08 06:18:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:18:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:18:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2961, filename=tmp84hni32p_mock.wav)
2026-03-08 06:18:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:18:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:18:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:18:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:18:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843610>
2026-03-08 06: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 06:18:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D950>
2026-03-08 06:18:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac96fc-3a6d6fbc02d6146006800298;2a4521bb-aa33-4897-a74b-1044e79ad0a1'), (b'RateLimit', b'"api";r=970;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 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fg4u8L0wbyvMcRcii81wjK_WdG7CvHE-av3RvO0g1__aEiBuzL-eAA==')])
2026-03-08 06:18: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 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac96fc-6980d80244a985cb305d14dd;2a4521bb-aa33-4897-a74b-1044e79ad0a1'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Y-ibwa4dasVzGGS5KLJWJSafhvPsfola7MC2KK25A2wI7FldaLBaTw==')])
2026-03-08 06:18: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 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:18:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:18:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:18:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:18:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptqj3r2h__mock.wav
2026-03-08 06:18:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:18:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:18:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:18:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:18:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:18:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:18:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:18:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:18:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2962, filename=tmpkl2p3cn2_mock.wav)
2026-03-08 06:18:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:18:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:18:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:18:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:18:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E7D0>
2026-03-08 06:18:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:18:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EF10>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22: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-69ac9707-21f7626e4ef811762522a3a9;bf6fb135-14e5-480f-b7e1-8799b18aad8c'), (b'RateLimit', b'"api";r=968;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 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FPMBCDvqVeZqdPE7cTtVpVTs7w1ExMTGe3PpG34EJDUntBsigoEp6g==')])
2026-03-08 06:18: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 06:18:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:18:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9708-48cfc0d16f50ccc556c9a6c4;bf6fb135-14e5-480f-b7e1-8799b18aad8c'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mG_OT-IOYoyO0fYA-DJUY7_2R54v7WdHzA9alKRJE-64Yrt1kDdvuA==')])
2026-03-08 06:18: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 06:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:18:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:18:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:18:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:18:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:18:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz1rhbe5m_mock.wav
2026-03-08 06:18:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:18:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:18:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:19:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:19:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkrhmbiq1_mock.wav
2026-03-08 06:19:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:19:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:19:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:19:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:19:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 06:19:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2963, filename=tmpyrakmlq7_mock.wav)
2026-03-08 06:19:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:19:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:19:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:19:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:19:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:19:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7643D0>
2026-03-08 06:19:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:19:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764C50>
2026-03-08 06:19:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9713-760bffc6115a718f2e3ce299;cf81fba5-e51a-41b3-9cba-a27d067024ca'), (b'RateLimit', b'"api";r=966;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'w6VpGj7WBIdgzttBw8IARrT3aQIC5feDK9fdN8h1j2Tjax1Mog6XLw==')])
2026-03-08 06:19:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9713-67f04dd1747b08576cda9285;cf81fba5-e51a-41b3-9cba-a27d067024ca'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xqZSVVVX22pVGyXcobUGL-s58cmfYkrUSJVyq8EVduV3CWu4Gw5F8w==')])
2026-03-08 06:19:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:19:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:19:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:19:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:19:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:19:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:19:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:19:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:19:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:19:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:19:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:19:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 06:19:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2964, filename=tmpxwvmtli4_mock.wav)
2026-03-08 06:19:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:19:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:19:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:19:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:19:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C5D0>
2026-03-08 06:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D890>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac971e-06309e3a4543365941adf838;435673f4-d35b-497e-8f71-fcb77cc36c0f'), (b'RateLimit', b'"api";r=964;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YWhLpSnGCwIwDq7EpxYeO1jmftvdx7SjOUHz-CgDS9JWaWRJ0WD42w==')])
2026-03-08 06:19: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 06:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac971f-6bceba064b5e7c5d4028d7ca;435673f4-d35b-497e-8f71-fcb77cc36c0f'), (b'RateLimit', b'"api";r=963;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4PlLl23Y7ueYUfVAOR0Lshu278LPp4oEQ3ycv9MlDZlu-enhzH_8eQ==')])
2026-03-08 06:19:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:19:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:19:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:19:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:19:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:19:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:19:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:19:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:19:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:19:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:19:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:19:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:19:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2965, filename=tmpdjj6dpsu_mock.wav)
2026-03-08 06:19:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:19:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:19:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:19:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:19:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D6D0>
2026-03-08 06:19:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:19:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F9D0>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac972a-549cd25a2d2ab29a3c00cf07;e7b76760-2fa0-4ecb-880b-d49a36d29cc0'), (b'RateLimit', b'"api";r=962;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MG_87H5nwtTG-yVslcVbXIS5AMTUlDrK5KiL3u6UJy4YcEzcRqwY6A==')])
2026-03-08 06:19:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:22:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac972a-5bb23e6b7250a7c5048dff4f;e7b76760-2fa0-4ecb-880b-d49a36d29cc0'), (b'RateLimit', b'"api";r=961;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ACzpMHPPNocKwRdaED1vfEL8SxQPuej56Sr5r_xry6naLAlhfgurcQ==')])
2026-03-08 06:19:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:19:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:19:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:19:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:19:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:19:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_6l5u9l6_mock.wav
2026-03-08 06:19:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:19:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:19:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:19:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:19:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7w8k6234_mock.wav
2026-03-08 06:19:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:19:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:19:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:19:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:19:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.023810 > 2.400000)
2026-03-08 06:19:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:19:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:19:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 06:19:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:19:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 06:19:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 06:19:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2966, filename=tmpunjtrw7v_mock.wav)
2026-03-08 06:19:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:19:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:19:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:19:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:19:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402910>
2026-03-08 06: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 06:19:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F90>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9746-2cad7a7c722d7ea33b4dd889;29320fb2-49e4-4874-a8f6-5ad203babcd0'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OmrZNKjXNA25dXTUvteiKA-99cwftbyGwUlgoEWLUep5q8yPJNON-Q==')])
2026-03-08 06: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 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9746-0eeef4901c1a17a556a6ba7e;29320fb2-49e4-4874-a8f6-5ad203babcd0'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gMIfUPWykoWa8c8R6WBepabCDFiYRp_OHZYm2EqqiIQQgzauS30WsA==')])
2026-03-08 06: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 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:19:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:19:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:19:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:19:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:19:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:19:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzqhe6epk_mock.wav
2026-03-08 06:19:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:20:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:20:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:20:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:20:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2967, filename=tmpvt0cz_yc_mock.wav)
2026-03-08 06:20:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:20:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:20:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:20:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:20:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E590>
2026-03-08 06:20:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:20:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408290>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23: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-69ac974d-0ce3b5a0313d7f89476e04a1;906eac4f-8f4f-4b96-a1f5-30968422de6d'), (b'RateLimit', b'"api";r=958;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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wLMw9p-tVlvubNJUGsKoyGKUlHY-zvQelNdh1fyrOOW9UQ4pf_5RCQ==')])
2026-03-08 06:20: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 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac974d-07d21e6c097a4ea1303275a3;906eac4f-8f4f-4b96-a1f5-30968422de6d'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iahq9HpiTNZT7myxXg4OrqYNNEMBCEqkhzioW9eppJKbDAsCsRv9DA==')])
2026-03-08 06:20: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 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:20:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:20:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:20:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:20:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqu_lrga9_mock.wav
2026-03-08 06:20:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:20:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:20:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:20:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:20:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxi2cl1af_mock.wav
2026-03-08 06:20:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:20:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:20:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:20:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:20:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:20:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2968, filename=tmp7tvzwaxb_mock.wav)
2026-03-08 06:20:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:20:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:20:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:20:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:20:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D250>
2026-03-08 06:20:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:20:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334206D0>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9758-6cf006563c7d672f34250c29;95817722-bda3-4b9a-95f7-b82cee7e2cc3'), (b'RateLimit', b'"api";r=956;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k5ymhD30PTqds1_izHgHlPW3m_o-CsSIYT3JzG289j3Vx5f7teqCMA==')])
2026-03-08 06:20:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9758-382ac853040ae8d50ad5df60;95817722-bda3-4b9a-95f7-b82cee7e2cc3'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WajHxS0RDpJN0sJIwqKr6vSMwgyQV-HgiHNjecXxrMw0N4DkQ3p1KQ==')])
2026-03-08 06:20:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:20:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:20:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:20:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:20:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:20:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:20:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:20:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp14vixcb9_mock.wav
2026-03-08 06:20:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:20:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:20:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:20:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:20:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:20:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:20:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2969, filename=tmp96hcuvzq_mock.wav)
2026-03-08 06:20:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:20:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:20:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:20:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:20:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7645D0>
2026-03-08 06:20:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:20:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765590>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23: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-69ac9764-2f6de1a257adb7ec52a5a69d;e03130fd-3e3c-4710-998c-87e2c537c21b'), (b'RateLimit', b'"api";r=954;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZjFyC_UAnC-Beg7PgKxJhRc6z7G6xh2lyY7OabkB9QqwlPDnZJ-gew==')])
2026-03-08 06:20: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 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9764-4cc85f7a00e873f04e0f77da;e03130fd-3e3c-4710-998c-87e2c537c21b'), (b'RateLimit', b'"api";r=953;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DF9pQXHj0e3n-ypiMcfQl4-U1wil4fw4D9LknxbyCK8JqnPzlGwgsA==')])
2026-03-08 06:20: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 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:20:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:20:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:20:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:20:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn6rj4egp_mock.wav
2026-03-08 06:20:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:20:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:20:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:20:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:20:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:20:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:20:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:20:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2970, filename=tmpushwctvj_mock.wav)
2026-03-08 06:20:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:20:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:20:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:20:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:20:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767950>
2026-03-08 06:20:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:20:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765A90>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23: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-69ac976f-49334fce5df306a23aa6b86f;c7e687b6-295e-43a8-9829-89dbf68f9517'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HfR8eUoTqn6caQj5Eo6J639MG6Xc7gIExioLB5NVfJ0TZNKC4WZqAw==')])
2026-03-08 06:20:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:23:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac976f-12164f39657bda837dbc1cf9;c7e687b6-295e-43a8-9829-89dbf68f9517'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QVAHPVDGvysecqUxrz94RTdLUVBRnhP5W2EFpui3cbCxKoN1UJZ4Tg==')])
2026-03-08 06:20:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:20:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:20:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:20:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:20:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:20:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:20:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:20:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:20:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:20:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:20:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:20:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:20:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2971, filename=tmp04ig9ymk_mock.wav)
2026-03-08 06:20:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:20:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:20:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:20:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D250>
2026-03-08 06:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D050>
2026-03-08 06:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:24: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-69ac977b-3e94974221fabf7c37b47b92;a059702c-a2fe-4ba5-98d7-da751b6eed65'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fTPgMDimPakuMCLMtfRLaZbsHq2LvmY2X_gT0v4QhoQTnZcubG6X4w==')])
2026-03-08 06:20: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 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:24:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac977b-5123b1c356f443af4e5edc1e;a059702c-a2fe-4ba5-98d7-da751b6eed65'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2DEyrTMVTs7rlK0s4BHN2khiCRXKXDCbV6DbbX72D2mAkiOntyPvoQ==')])
2026-03-08 06:20: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 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:20:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:20:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:20:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:20:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:20:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:20:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:20:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:20:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6j__fha_mock.wav
2026-03-08 06:20:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:20:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:20:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:20:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:20:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:20:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:20:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2972, filename=tmpq4m0yt58_mock.wav)
2026-03-08 06:20:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:20:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:20:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:20:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:20:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765510>
2026-03-08 06:20:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:20:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733CD0>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9786-17e9792129d5c4c572a0afc8;0d39f554-a521-4b53-b384-13e2f3c6d1c1'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'D78PtPN4M96plGC8QAgKX44RAiyX2kmqYrwk4G7wG2gDSHk_aSG1fA==')])
2026-03-08 06: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 06:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:24:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9786-7743f9565ea11d2566d25922;0d39f554-a521-4b53-b384-13e2f3c6d1c1'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XfmwkDu0H0lyExa0osE4hfO-TLaweqK-TNClJV1UZHLb10sKwMwGFg==')])
2026-03-08 06: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 06:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:20:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:21:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:21:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy7ga8sh_mock.wav
2026-03-08 06:21:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:21:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:21:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:21:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:21:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:21:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:21:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:21:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:21:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:21:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:21:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.878394 < -1.000000)
2026-03-08 06:21:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.911923 < -1.000000)
2026-03-08 06:21:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 06:21:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카' → 열차
2026-03-08 06:21:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:21:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 06:21:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카,신호,통과
2026-03-08 06:21:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2973, filename=tmpvqxrfxsm_mock.wav)
2026-03-08 06:21:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:21:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:21:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:21:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:21:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:21:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766F10>
2026-03-08 06:21:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:21:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3210>
2026-03-08 06:21:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:24: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-69ac97a0-5407e9184cf42fcb7028edb7;42042bb1-8472-4d1c-a8e4-8ebae9dc1abf'), (b'RateLimit', b'"api";r=993;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uUUKVFWIj1ob11mgFB56Fn_88wZmKHuug2GCpgK4j3OC3iRBesrejw==')])
2026-03-08 06:21: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 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:24:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97a0-144a033e10c444683ef20e36;42042bb1-8472-4d1c-a8e4-8ebae9dc1abf'), (b'RateLimit', b'"api";r=992;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tPcZk3OnyvB3RaWwj5C417say4cw9NudmN7fFy05W_1z3X-hgf_6xg==')])
2026-03-08 06:21: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 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:21:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9awf_chi_mock.wav
2026-03-08 06:21:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:21:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:21:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:21:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:21:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:21:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 06:21:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 06:21:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2974, filename=tmps38mn8db_mock.wav)
2026-03-08 06:21:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:21:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:21:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:21:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:21:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:21:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C90>
2026-03-08 06:21:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:21:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D2D0>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:24: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-69ac97a7-06154276476b179b0b0ef433;8541ead3-de88-4f07-970c-b3b17bd51e4f'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'E2wOX0PlLpxYPBtDqgWzuj-4utQc8AgxBglH7g_hPU8YnGaptzQLog==')])
2026-03-08 06:21: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 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:24:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97a7-4d6efce259e57e087a037187;8541ead3-de88-4f07-970c-b3b17bd51e4f'), (b'RateLimit', b'"api";r=990;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6K8y7KetoL5JxCAsMz1deQNE1cHvt5LvGtq3jQcMMCSg9ou-09DMnw==')])
2026-03-08 06:21: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 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:21:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjye3a5pw_mock.wav
2026-03-08 06:21:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:21:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:21:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:21:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:21:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:21:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:21:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:21:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyfflzgh9_mock.wav
2026-03-08 06:21:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:21:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:21:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:21:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:21:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:21:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2975, filename=tmpzkatk1d0_mock.wav)
2026-03-08 06:21:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:21:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:21:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:21:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:21:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334015D0>
2026-03-08 06:21:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:21:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843610>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25: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-69ac97b2-1cab125a1036004955754b82;e7424ac7-7af2-4d01-8366-c220783fccd4'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JIfoo5XEDGGYW-Lc8tTGjeoR616VzGkrMOJ4QeeCFWdmpDmRF1WREQ==')])
2026-03-08 06:21: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 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97b2-0d44d8d17e1d14c97de14465;e7424ac7-7af2-4d01-8366-c220783fccd4'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SF-EFdVRlmyMI0oT1GWmHdghtdY97FjyG-Jsl63tBBCd_P6EQ70X2w==')])
2026-03-08 06:21: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 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:21:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:21:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:21:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:21:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:21:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvq532ndf_mock.wav
2026-03-08 06:21:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:21:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:21:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:21:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:21:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:21:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:21:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:21:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:21:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2976, filename=tmpq186uq7k_mock.wav)
2026-03-08 06:21:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:21:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:21:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:21:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:21:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE90>
2026-03-08 06:21:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:21:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F450>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac97be-1f5767880d57237b30166689;cad6e679-e06b-45f7-bdc7-ad43fd296efe'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bLW_gDuq7yWc7OATGaVvBdEUFdl1GDqU8aZEDJKx_oSUpDYbLgtLbQ==')])
2026-03-08 06:21: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 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97be-22050fea0f7efcdf528e15d9;cad6e679-e06b-45f7-bdc7-ad43fd296efe'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lfod1fqcJhyYlbM4s1NtMpxlPS33do4mdfXRUuzCcEhrNh5-wsEbWw==')])
2026-03-08 06:21: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 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:21:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:21:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ta2du39_mock.wav
2026-03-08 06:21:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:21:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:21:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:22:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:22:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:22:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:22:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:22:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:22:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:22:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:22:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 06:22:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2977, filename=tmp890g0j03_mock.wav)
2026-03-08 06:22:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:22:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:22:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:22:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:22:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CE10>
2026-03-08 06: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 06:22:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C950>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac97c9-2b0e3eba2022b25b1b49605f;7f4bca70-1522-425d-a179-310262182166'), (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 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'so4vJXha74k4FyrtdhNWOuuaHuWqSEGJH98TqP-B_VSnmqM4Er-Jhw==')])
2026-03-08 06: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 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97c9-5e7a41854400bd701d2a82b6;7f4bca70-1522-425d-a179-310262182166'), (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 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HkpTZITBGaTaPRoEzSDAVCtQMfBL2I5slARgjCY1ccCy_070xm7sqw==')])
2026-03-08 06:22:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:22:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:22:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:22:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:22:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:22:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:22:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:22:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:22:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:22:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:22:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:22:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:22:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2978, filename=tmphihuwvcg_mock.wav)
2026-03-08 06:22:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:22:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:22:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:22:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:22:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765110>
2026-03-08 06: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 06:22:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765190>
2026-03-08 06:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25: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-69ac97d5-52a95abd7e90e6414d7ce132;a1187ba8-6e1b-43db-8956-64fdad723b0e'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'79qZJsVV2QET5gfR602RcVUMF_24CH-DMgg_n9PMc4n6DJXYJhaIXA==')])
2026-03-08 06:22: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 06:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:25:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97d5-0f786bbe2d1ab3880eedcb61;a1187ba8-6e1b-43db-8956-64fdad723b0e'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N1WoJmCM9u8Pah96R727w-FhZQMfq2cMlF0ktTJ7xz__v5FI3PGPqw==')])
2026-03-08 06: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 06:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:22:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:22:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:22:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:22:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:22:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:22:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:22:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpprnf9aak_mock.wav
2026-03-08 06:22:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:22:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:22:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:22:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:22:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:22:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:22:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxbudcz4v_mock.wav
2026-03-08 06:22:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:22:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:22:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2979, filename=tmpk0avfsy8_mock.wav)
2026-03-08 06:22:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:22:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:22:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:22:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:22:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D1D0>
2026-03-08 06:22:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:22:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842790>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25: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-69ac97e0-0a562bd855b4faf22db694db;9d964294-88b1-4071-82fc-a588907ba2a2'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eazIOSxoxClVSyOvmQEvliCjNOCbSLX5sraTFDbF73mRWc5j5wS-wQ==')])
2026-03-08 06:22: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 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 06:22:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:25:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97e0-68049d1e34eacce926a1ffdd;9d964294-88b1-4071-82fc-a588907ba2a2'), (b'RateLimit', b'"api";r=980;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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TaeAIjDxH1Xhp5sUftP9wYy931zd52RG_rh8c9TiU9s46NVo8NGwOA==')])
2026-03-08 06:22:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:22:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:22:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:22:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:22:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:22:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:22:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:22:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:22:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.981652 < -1.000000)
2026-03-08 06:22:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.027778 > 2.400000)
2026-03-08 06:22:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709409 < -1.000000)
2026-03-08 06:22:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.510239 < -1.000000)
2026-03-08 06:22:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:22:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:22:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГОВОРИТ!' → 불명
2026-03-08 06:22:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:22:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:22:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "ГОВОРИТ!" | 긴급도:일반 | 키워드:ГОВОРИТ, 무전, 신호, 통과, 긴급
2026-03-08 06:22:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2980, filename=tmp1qjsj8ve_mock.wav)
2026-03-08 06:22:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:22:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:22:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:22:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:22:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:22:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD90>
2026-03-08 06:22:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:22:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E9D0>
2026-03-08 06:22:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:26: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-69ac97f8-0cdd526b3d59331d7ee78c1d;8a670f4a-1c8b-4ea7-8b5e-8f91c6a6f6e8'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AS02oP_6SxYkulA7sM5Cbl1egbVUk2M6PCL-d2vX4WpqK5P6mPzR5Q==')])
2026-03-08 06:22: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 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:26:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97f8-6b8aa0ce0b71c1f77ea59d6e;8a670f4a-1c8b-4ea7-8b5e-8f91c6a6f6e8'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'joqPYlom8ikswJd6gb_zRZQKQLDfKf-Pwjy5lpimE0_-fB55dKnblg==')])
2026-03-08 06:22: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 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:22:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpypy0ru_v_mock.wav
2026-03-08 06:22:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:22:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:22:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:22:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:22:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:22:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:22:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:22:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2981, filename=tmpe0ic75k9_mock.wav)
2026-03-08 06:22:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:22:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:22:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:22:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:22:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7644D0>
2026-03-08 06: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 06:22:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7642D0>
2026-03-08 06:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac97ff-09480b967f7f572d6dcba126;61f44413-830f-4712-bed1-f226793ed10d'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HgauYbb9YxpmR_l1dF8n3qGHDQJJPrPc-BN_pfuKCHvToE_i_UQXaA==')])
2026-03-08 06: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 06:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:26:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac97ff-5e58737f4fa1cd063e4eb572;61f44413-830f-4712-bed1-f226793ed10d'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FDYOy3OfXbkJoRysPg5Y2N2YRv3jaQXm-ldQGUC7JhYtPzHUXap7Hw==')])
2026-03-08 06: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 06:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:22:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:23:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcn5hk63p_mock.wav
2026-03-08 06:23:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:23:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:23:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:23:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:23:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:23:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:23:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:23:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbcj16fgi_mock.wav
2026-03-08 06:23:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:23:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:23:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:23:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:23:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:23:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2982, filename=tmp0b2k6l0o_mock.wav)
2026-03-08 06:23:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:23:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:23:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:23:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:23:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F590>
2026-03-08 06: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 06:23:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C910>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac980a-4d60ff8d13466c0f600e178b;17920c14-3338-425f-96bd-fb311935abfa'), (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 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'72J-med6t6TTvz6v2zWsDekpX6oyN9ZTP4Y5DFmQMvnCjDb9IyhNxQ==')])
2026-03-08 06: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 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:26:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac980a-04051ecc6b091640651ba20d;17920c14-3338-425f-96bd-fb311935abfa'), (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 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'a_qErXtOGI_tjDKjOML-RNxlTiNi1PQpaQvVrTVHcJrWYrCMlRn5wg==')])
2026-03-08 06:23: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 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:23:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:23:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:23:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:23:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:23:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe0cxe7z9_mock.wav
2026-03-08 06:23:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:23:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:23:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:23:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:23:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:23:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:23:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:23:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:23:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2983, filename=tmpwqiejqc7_mock.wav)
2026-03-08 06:23:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:23:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:23:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:23:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:23:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E590>
2026-03-08 06: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 06:23:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DD90>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9816-699322a14b4c192f01e34748;e22de497-84b7-42f7-bf72-3e43cc0bccac'), (b'RateLimit', b'"api";r=973;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'L-5GRO8CNjeFmSClHQ05XY5gLHkSkIyYrbzlEl14IXB7BtAhN7pf9g==')])
2026-03-08 06: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 06:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:23:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:23:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1y6xu3wf_mock.wav
2026-03-08 06: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'Sat, 07 Mar 2026 21:26:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9816-4bfe94235a71aabc0dcecdd7;e22de497-84b7-42f7-bf72-3e43cc0bccac'), (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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'17BDE7SeShq6xjLJ-hwxj1UbSg4qt8GSHV2Vw8yLkYQcMnGuxQbItA==')])
2026-03-08 06: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 06:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:23:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:23:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:23:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:23:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:23:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:23:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:23:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:23:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:23:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 06:23:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 06:23:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2984, filename=tmptqj3r2h__mock.wav)
2026-03-08 06:23:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:23:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:23:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:23:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:23:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C110>
2026-03-08 06:23:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:23:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FFD0>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9821-303fd4cc190abe020371ef0c;fc5428c6-b80f-4ee4-b5e8-bfb6291353e3'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mu6rALbIqGbSyive1IVXefAw8QEk84Ey1zjSnrSKQyZQVM45n6LBVw==')])
2026-03-08 06:23: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 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:26:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9821-7fd5cfc8363d4bdd1f594d76;fc5428c6-b80f-4ee4-b5e8-bfb6291353e3'), (b'RateLimit', b'"api";r=970;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MJT5jtUyQmN4lKeGEsV_RM5R9Kywm7VLvguchlLQlGkZ5ck9empWuA==')])
2026-03-08 06:23: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 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:23:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:23:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:23:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:23:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:23:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:23:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:23:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:23:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:23:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:23:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:23:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:23:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2985, filename=tmpz1rhbe5m_mock.wav)
2026-03-08 06:23:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:23:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:23:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:23:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402450>
2026-03-08 06: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 06:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C10>
2026-03-08 06:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac982d-595f0a0934a28e681db107fd;1b793301-34db-4ea6-ab39-a455465f530e'), (b'RateLimit', b'"api";r=969;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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v9Ii1BkHW3gr081SxFVcxVHyK7au9sFUvK8JobJlQQkj9HfBfg5fJQ==')])
2026-03-08 06: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 06:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:27:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac982d-79c57f90305668c7379f16a6;1b793301-34db-4ea6-ab39-a455465f530e'), (b'RateLimit', b'"api";r=968;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NJ_D4X3unKn946AAKjr5eZVF6GSYwlhDZ0VQE4PdNMc_I6NktrPU2w==')])
2026-03-08 06: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 06:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:23:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:23:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:23:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:23:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:23:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:23:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:23:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps6oa6z8r_mock.wav
2026-03-08 06:23:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:23:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:23:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps1_bux7v_mock.wav
2026-03-08 06:23:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:23:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:23:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:23:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:23:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 06:23:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 06:23:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2986, filename=tmpkrhmbiq1_mock.wav)
2026-03-08 06:23:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:23:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:23:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:23:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843790>
2026-03-08 06: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 06:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843750>
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:27: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-69ac9838-529490d468c903e2080e9cdb;a7fada4f-38b6-4bf0-b6bd-e5ca0a418560'), (b'RateLimit', b'"api";r=967;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IPZBLyKVourc1dSaPhXqTDEk4Bk8GWr6TW0-7_lUwmXViePZwSVnHA==')])
2026-03-08 06: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 06:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:27:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9839-72098d5c456d4b355e26a6f7;a7fada4f-38b6-4bf0-b6bd-e5ca0a418560'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8inr3pK79tik8vZ6Ym1-TlXgXwNSRXkKZupz9d_87brwZRRFAnt5qQ==')])
2026-03-08 06: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 06:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:23:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:23:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:23:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:24:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:24:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:24:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:24:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:24:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:24:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:24:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw9rg7lu4_mock.wav
2026-03-08 06:24:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:24:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:24:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:24:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.300000 > 2.400000)
2026-03-08 06:24:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.504716 < -1.000000)
2026-03-08 06:24:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:24:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:24:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Игр' → 불명
2026-03-08 06:24:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:24:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 06:24:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:"Игр" | 긴급도:일반 | 키워드:"Игр"
2026-03-08 06:24:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2987, filename=tmp_6l5u9l6_mock.wav)
2026-03-08 06:24:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:24:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:24:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:24:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:24:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FC50>
2026-03-08 06: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 06:24:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE90>
2026-03-08 06:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:24:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0_njub_0_mock.wav
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:27:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9858-5b97dcd97a840f7a057296a3;bfb97a47-e3a3-4c3d-8be8-c9dffc9469de'), (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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ya3DuL122Ol_2LfHsrzNTitSAF4akfKPXWq-DdxFSZWfXtS9zD4FnQ==')])
2026-03-08 06: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 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:27:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9858-578d8c05287ffa0f0faf7de7;bfb97a47-e3a3-4c3d-8be8-c9dffc9469de'), (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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'pXEZbRWbXCLf4aH1KzaHpBte5UOU2N7eqPeMWUE3rNniRn_b0ByTNw==')])
2026-03-08 06: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 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:24:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:24:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:24:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:24:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:24:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5h9xz0v_mock.wav
2026-03-08 06:24:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:24:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:24:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:24:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2988, filename=tmp7w8k6234_mock.wav)
2026-03-08 06:24:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:24:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:24:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:24:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:24:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427050>
2026-03-08 06:24:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:24:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:27: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-69ac985f-1d0912da27b8bfa853682223;c9a9dee9-dbfc-4434-b6fd-1e488abb6e07'), (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 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'0JmAUzr2fsDnxCODG6YQz8LJ1ZAgcNEYM9Si0O4nm6mQ7tfcjaJw5w==')])
2026-03-08 06:24:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:27:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac985f-0122d96a1139310752da58a4;c9a9dee9-dbfc-4434-b6fd-1e488abb6e07'), (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 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'D-6kKtuhRGmNz6paY-02wJezZmJFB2Y3HEDOVvwpYleE-qDRi2mDXg==')])
2026-03-08 06:24:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:24:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:24:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:24:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:24:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:24:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:24:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:24:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy9semid_mock.wav
2026-03-08 06:24:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:24:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:24:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:24:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:24:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:24:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:24:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2989, filename=tmpzqhe6epk_mock.wav)
2026-03-08 06:24:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:24:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:24:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:24:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:24:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:24:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CB10>
2026-03-08 06:24:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:24:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DF90>
2026-03-08 06:24:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28: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-69ac986b-2b74a6a60af961f92d05ee0a;2754a84b-92df-417d-9db8-297ad3f40d8e'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0PL-Ew0EwIyoyPt9bmw0kMOh8fgHAVW9fjZgscN2IBg2PYbFT31cbQ==')])
2026-03-08 06:24: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 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac986b-599cab051fb1ac2a5ff06f66;2754a84b-92df-417d-9db8-297ad3f40d8e'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cBJwxei0Mnbjs_jjtBnpvQ1TrCwj7Cs8ZciHApiHKZfzEZYAtJwlxw==')])
2026-03-08 06:24: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 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:24:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:24:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:24:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:24:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp145cbbrr_mock.wav
2026-03-08 06:24:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:24:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:24:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:24:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:24:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:24:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:24:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:24:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2990, filename=tmpqu_lrga9_mock.wav)
2026-03-08 06:24:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:24:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:24:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:24:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:24:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730090>
2026-03-08 06:24:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:24:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731D50>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28: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-69ac9876-115c99db78b27dc007b671ed;0a22c7b3-22d5-4bad-afe9-648715674781'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h0CiZWUrn3x58KAaaIVRPzqMoMuKinnJsyfpLG5U7g9D_UIbrHQVTQ==')])
2026-03-08 06:24:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9876-230443243acb94af6ede7d6a;0a22c7b3-22d5-4bad-afe9-648715674781'), (b'RateLimit', b'"api";r=958;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vu_Z079T90oIRpUc2dHhK19Sxu1wHCWrg_dazK1OyDaC2jx_irNlRQ==')])
2026-03-08 06:24:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:24:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:25:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:25:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:25:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:25:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:25:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:25:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:25:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:25:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:25:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 06:25:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 06:25:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2991, filename=tmpxi2cl1af_mock.wav)
2026-03-08 06:25:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:25:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:25:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:25:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:25:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7645D0>
2026-03-08 06:25:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:25:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765F50>
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28: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-69ac9881-24956d881b78036846970231;21ffa5ef-0423-4cab-af58-98e9ccce88d0'), (b'RateLimit', b'"api";r=957;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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5RTDbDcFG613ke_UyjPRLPNVDm8s49CtForuypvZHZVFndwl2WjivA==')])
2026-03-08 06:25:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9882-455369ce4f3395400b47ca19;21ffa5ef-0423-4cab-af58-98e9ccce88d0'), (b'RateLimit', b'"api";r=956;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PzV-cMA3WAwoD72TEfU8C2ecLrZ7epxkc9v7C1nMYbgLIFanCaNdRA==')])
2026-03-08 06:25: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 06:25:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:25:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:25:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:25:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:25:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:25:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:25:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:25:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjt0qh9de_mock.wav
2026-03-08 06:25:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:25:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:25:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:25:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:25:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:25:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:25:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:25:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2992, filename=tmp14vixcb9_mock.wav)
2026-03-08 06:25:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:25:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:25:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:25:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:25:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F850>
2026-03-08 06: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 06:25:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426750>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28: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-69ac988d-1bf0910d665e6c1215ad62d1;f8113f91-08f2-48a9-ba5a-b18c4ce5cac7'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tAbynXXOxvHGfNa_4rnVdevcqHYFynfUOD_dujV8Avsx_JV3nxz7eg==')])
2026-03-08 06:25: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 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac988d-71e2f4d35f8f212b430cb690;f8113f91-08f2-48a9-ba5a-b18c4ce5cac7'), (b'RateLimit', b'"api";r=954;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cHT942oGFW7iRlkeY6UPJo4LXxoQWv1BHgvUJnDORbsNfd6HxxK2iA==')])
2026-03-08 06:25:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:25:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_xybbne_mock.wav
2026-03-08 06:25:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:25:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:25:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:25:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:25:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:25:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:25:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:25:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:25:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:25:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:25:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:25:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2993, filename=tmpn6rj4egp_mock.wav)
2026-03-08 06:25:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:25:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:25:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:25:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:25:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:25:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E8D0>
2026-03-08 06:25:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:25:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF50>
2026-03-08 06:25:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28: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-69ac9899-70815881071addbe75e32ac0;300146d2-ef14-4c7a-b3f4-8d05af94c4c3'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rhfYS63r_KuU6L_qSvGeXidZiESz2iufSAOqmnkr4cQXJyRC8zzjMQ==')])
2026-03-08 06:25: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 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:28:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9899-6974ed753a3afc9d7da9a9bd;300146d2-ef14-4c7a-b3f4-8d05af94c4c3'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0tOiNGWf4GGjMlhOLrBCwqr7UsmAVP5JebjxEDNRzo12SsGeafBIeg==')])
2026-03-08 06:25: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 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:25:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:25:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:25:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:25:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:25:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:25:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:25:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:25:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2pej7a55_mock.wav
2026-03-08 06:25:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:25:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:25:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:25:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:25:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc2ze0ddk_mock.wav
2026-03-08 06:25:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:25:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:25:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.859001 < -1.000000)
2026-03-08 06:25:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.371072 < -1.000000)
2026-03-08 06:25:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:25:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:25:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조각' → 불명
2026-03-08 06:25:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:25:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 06:25:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조각 통과 | 긴급도:일반 | 키워드:조각,신호,통과
2026-03-08 06:25:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2994, filename=tmpd6j__fha_mock.wav)
2026-03-08 06:25:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:25:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:25:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:25:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:25:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F050>
2026-03-08 06:25:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:25:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CD10>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac98b3-475d260d616e72775ceeaf4f;018d1776-8d6f-4a7f-9653-9f15f2c15ac1'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cMTL3Y7PXfq5-QJZrXnFnb2IXt_nSQjHKwi5YfFT_djO3Dvn3HBoiQ==')])
2026-03-08 06: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 06:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:25:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:25:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsg9dnrb7_mock.wav
2026-03-08 06: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'Sat, 07 Mar 2026 21:29:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98b3-7e70ec086a069e17566c27a5;018d1776-8d6f-4a7f-9653-9f15f2c15ac1'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aFOo0UCb2i3ETf8IJvzf2_t2oRg2JXZy4MoUKsNif2qLF1P3ntyRBQ==')])
2026-03-08 06: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 06:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:25:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:26:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:26:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:26:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:26:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:26:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:26:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:26:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2995, filename=tmpcy7ga8sh_mock.wav)
2026-03-08 06:26:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:26:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:26:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:26:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:26:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C290>
2026-03-08 06: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 06:26:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854410>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:29:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98ba-131e71d53528340d53940430;f942e6a6-2a78-4446-b9ca-f6065047bf98'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hzrbc6H11CezRhlgayQXVf9NHKb_EeoCIHye6f1-MCCUMoOzD99iUA==')])
2026-03-08 06: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 06:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:29:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98bb-61d518361f72c8277fe8d918;f942e6a6-2a78-4446-b9ca-f6065047bf98'), (b'RateLimit', b'"api";r=994;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aGyU3skYzlhhebUG50HAq_YZmi6lbk4JexNxM8WeFWs9jS-Q9ysfow==')])
2026-03-08 06:26:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:26:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:26:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:26:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:26:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:26:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplq77g8w8_mock.wav
2026-03-08 06:26:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:26:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:26:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:26:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:26:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjv13m6u6_mock.wav
2026-03-08 06:26:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:26:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:26:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:26:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:26:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:26:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2996, filename=tmp9awf_chi_mock.wav)
2026-03-08 06:26:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:26:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:26:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:26:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:26:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401650>
2026-03-08 06: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 06:26:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425E50>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:29: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-69ac98c6-48617bac32a150a3297d597e;7494bf79-8eff-4a83-8921-2fe3a4f9acb5'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WZY6fm7r9J68njTtZUzwHNpfEGiYi1zKoG4noVdf0a7-NlJYiQ2ZHw==')])
2026-03-08 06: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 06:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:29:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98c6-29b806640d5b6dd45fab7ef7;7494bf79-8eff-4a83-8921-2fe3a4f9acb5'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v6tPaR5Q5YFzzq2O-UC7gFyxLF6Ns4BkLJ69OCx5MX0-CQ5TIQOQRw==')])
2026-03-08 06: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 06:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:26:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:26:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:26:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:26:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:26:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:26:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:26:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:26:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:26:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 06:26:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 06:26:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2997, filename=tmpjye3a5pw_mock.wav)
2026-03-08 06:26:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:26:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:26:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:26:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:26:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:26:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CBD0>
2026-03-08 06:26:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:26:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ED50>
2026-03-08 06:26:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:29:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98d2-4bddb8ab4ff8962e659273d1;cce61a86-ce13-470e-8e7f-e9912ffd9b59'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4RD21TzLPw5SwYW2RttGaBJFL9HY6oA-2J86S_zDQLKf-4u0RrTE9w==')])
2026-03-08 06: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 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:29:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98d2-1ecca41b7a2feb2817707530;cce61a86-ce13-470e-8e7f-e9912ffd9b59'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-l0fQ6t3bgEoZZHYpwcW6pVeLpl5dE2KUV8rheoUn8hEEQR0SZk5og==')])
2026-03-08 06: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 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:26:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:26:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:26:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:26:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:26:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:26:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:26:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:26:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:26:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:26:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:26:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2998, filename=tmpyfflzgh9_mock.wav)
2026-03-08 06:26:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:26:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:26:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:26:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:26:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:26:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767410>
2026-03-08 06:26:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:26:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E050>
2026-03-08 06:26:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98dd-103358550eaae98a17eb00c7;c0f34d13-d3f9-4978-b9d7-2c2f139b6515'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NRHN4VGMQR2uK6mfT0XyhqnkOyHu-X0Pdk1E8tzjh7k8b72wboadVg==')])
2026-03-08 06:26:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98dd-3b1c593e06cbea5e34500f16;c0f34d13-d3f9-4978-b9d7-2c2f139b6515'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yqVDIgdpWd4Bif9_fgSRRjSJj-12u5LgDPKKPAZ8ZmYDfpycGeOpaA==')])
2026-03-08 06:26: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 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:26:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:26:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:26:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:26:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:26:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpimdq0c4i_mock.wav
2026-03-08 06:26:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:26:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:26:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:26:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:26:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6uh1eu89_mock.wav
2026-03-08 06:26:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:26:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:26:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:26:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:26:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:26:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:26:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=2999, filename=tmpvq532ndf_mock.wav)
2026-03-08 06:26:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:26:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:26:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:26:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:26:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E890>
2026-03-08 06:26:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:26:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CED0>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98e8-22313f0a01057e965283c68b;a15f938d-232d-46a8-9787-86fa3fd36c13'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UCBWYtxYO-KdmjsqOD_21AjORNn4rMF1JajMM042EPIQ5pIGDJmB8w==')])
2026-03-08 06:26: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 06:26:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:26:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98e9-52518e8f1fd3969a6895f6c3;a15f938d-232d-46a8-9787-86fa3fd36c13'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qH_-CShqzRIlzgszAruKcUztAgyCQVhpeT4eTrNEp03rljF_eLZHZw==')])
2026-03-08 06:26:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:26:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:26:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:26:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:26:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:26:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:26:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:26:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:27:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:27:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:27:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:27:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:27:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:27:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:27:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:27:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3000, filename=tmp_ta2du39_mock.wav)
2026-03-08 06:27:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:27:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:27:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:27:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:27:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FC50>
2026-03-08 06:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F390>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30: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-69ac98f4-11d83cf8693daf3b5b52e5eb;1e08bb06-a49d-4039-a9a6-32af51b34e73'), (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 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q4pxIZs2SaeMgd5k-1eeRvdCHUU4SAgyWtgG00ZVXJvWTNCyNx3DZw==')])
2026-03-08 06:27:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac98f4-3a7efdf746d1e43c0889fee7;1e08bb06-a49d-4039-a9a6-32af51b34e73'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qN0nsIhL_bl_A1p7fDzGWHdiD5H6dFQ8fq1npCSpOXN3QKq9chULdg==')])
2026-03-08 06:27:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:27:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:27:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:27:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:27:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:27:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:27:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0y86j5cj_mock.wav
2026-03-08 06:27:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:27:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:27:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:27:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:27:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpctesioja_mock.wav
2026-03-08 06:27:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:27:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:27:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.494114 < -1.000000)
2026-03-08 06:27:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:27:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcrr4a77t_mock.wav
2026-03-08 06:27:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.300804 < -1.000000)
2026-03-08 06:27:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.603004 < -1.000000)
2026-03-08 06:27:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:27:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:27:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항역 낫개 신호기 궤도 검색어에서 구만 검색하실 ' → 불명
2026-03-08 06:27:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:27:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:27:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검색어 구만 | 긴급도:일반 | 키워드:없음
2026-03-08 06:27:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3001, filename=tmpprnf9aak_mock.wav)
2026-03-08 06:27:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:27:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:27:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:27:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:27:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:27:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843610>
2026-03-08 06:27:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:27:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843990>
2026-03-08 06:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30: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-69ac990d-71542d95754372665beec746;e29aa9e6-f36d-4a60-887d-10f802102946'), (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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pJr9j4P1ACbw4Qq9bNqCjpA3U9MTek1dAjZdDS1ZkdkDDQT2hqyCqw==')])
2026-03-08 06:27: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 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:30:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac990d-7a8f37cb51bb782369a2d96e;e29aa9e6-f36d-4a60-887d-10f802102946'), (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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3UJKvkfhLVByXPL-ttqfPvhhK7ajb9toKh4ZamciaGDFvcDIz1s2dg==')])
2026-03-08 06:27: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 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:27:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:27:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:27:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:27:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:27:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:27:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:27:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3002, filename=tmpxbudcz4v_mock.wav)
2026-03-08 06:27:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:27:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:27:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 06:27:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:27:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E950>
2026-03-08 06: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 06:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D390>
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9913-6e60bbaf08f3dc63421e92b6;9a097863-505c-4821-9d66-25fc7cb587d1'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oG2oItXkfx4gn0XJrQ6BBC7n9XzjEv5et2dU3sLoSC1w2kbZaU6OKg==')])
2026-03-08 06: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 06:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:31:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9914-1360314c795b27995196b62f;9a097863-505c-4821-9d66-25fc7cb587d1'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BEl7djtBzb-_AFVszgq4lsh2Z7iSsFd4aOS7fpiGqxddMsOoI3_Ueg==')])
2026-03-08 06: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 06:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 06:27:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:27:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:27:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:27:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:27:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5hnm3cgc_mock.wav
2026-03-08 06:27:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:27:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:27:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:27:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:27:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv1448fhr_mock.wav
2026-03-08 06:27:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:27:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:27:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:27:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:27:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:27:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3003, filename=tmpypy0ru_v_mock.wav)
2026-03-08 06:27:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:27:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:27:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:27:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:27:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764890>
2026-03-08 06: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 06:27:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843610>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac991f-08b9424a1e386c9008ae037c;4c55737d-ac95-4c83-a4c0-56df951ce472'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GCWEvkJR7e3Ad8NJfKWvBbJphMD0S8me1tdF20AxT-OMzvh1cscibw==')])
2026-03-08 06:27: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 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:31:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac991f-1ca4a6260fd9d59616023d73;4c55737d-ac95-4c83-a4c0-56df951ce472'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'v2QEYSugbPMSbpLODKEQefiPuJBEHHHhRRzcvHf1iOvymdq2IJa9GQ==')])
2026-03-08 06:27:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:27:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:27:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:27:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:27:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:27:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:27:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:27:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:27:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:27:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:27:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:27:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3004, filename=tmpcn5hk63p_mock.wav)
2026-03-08 06:27:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:27:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:27:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:27:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:27:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E790>
2026-03-08 06: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 06:27:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A150>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac992b-36b11acf21c4430d256e3a5b;4f95e2ac-851e-4e39-a278-81ce41eed6fa'), (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 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cHlANjQ9yhLaV_IA_Xbd6kGTFkKUT5Su1RVNST8r0vPp6PPzSYyycg==')])
2026-03-08 06: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 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:31:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac992b-6119e23b66d17cfa377698d8;4f95e2ac-851e-4e39-a278-81ce41eed6fa'), (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 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wfdfRaK5KVhUedBRGE8h7a2Wke2Q2kPrXdN-1YIVxMLh6yscpZd1Cw==')])
2026-03-08 06:27: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 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:28:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:28:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:28:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:28:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:28:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:28:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:28:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:28:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:28:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:28:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 06:28:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3005, filename=tmpbcj16fgi_mock.wav)
2026-03-08 06:28:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:28:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:28:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:28:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:28:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7642D0>
2026-03-08 06: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 06:28:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766590>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:31:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9936-498661e643b376a86d113aca;9609b593-4e40-4dc2-9e06-0b67120acd54'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'GPJJ-WMwBX97Lkh7MU_7gGAbIY2W2LHZcARUOCu0iTJJowOBaocceg==')])
2026-03-08 06: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 06:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:31:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9936-1b9f6e4b12eb988a0a76043f;9609b593-4e40-4dc2-9e06-0b67120acd54'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'H1jRNexMkkpuJ405gFzqFYGCLPSOQUOMJkNjp8KOqm-v0LA8nC6zJA==')])
2026-03-08 06: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 06:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:28:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:28:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:28:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:28:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:28:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg9gt02_1_mock.wav
2026-03-08 06:28:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:28:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:28:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:28:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:28:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpee3hv69__mock.wav
2026-03-08 06:28:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:28:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:28:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:28:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:28:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:28:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:28:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3006, filename=tmpe0cxe7z9_mock.wav)
2026-03-08 06:28:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:28:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:28:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:28:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774DD0>
2026-03-08 06: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 06:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774150>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9942-17472eb47236c4a3480292b3;037c9b87-1ea4-4313-b86c-1f586b03494d'), (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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ub_rkJWyRKI-U85K3nGfrnW0UTNPu0vGGtI8mJSSqauMsXTIjDD9jw==')])
2026-03-08 06: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 06:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:28:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:31:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9943-4429dcdf24b85fa875eab8f2;037c9b87-1ea4-4313-b86c-1f586b03494d'), (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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'm1P5Sd77eklbwcMC2Dlcdw3JIcJSRUQydGUVrAvkOkIdmXfemAadJw==')])
2026-03-08 06:28:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:28:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:28:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:28:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:28:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:28:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:28:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:28:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:28:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:28:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:28:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:28:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:28:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:28:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3007, filename=tmp1y6xu3wf_mock.wav)
2026-03-08 06:28:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:28:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:28:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:28:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:28:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730190>
2026-03-08 06:28:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:28:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730FD0>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac994e-7fdb608b6dc3eb140ec68bcb;8683e64e-7a43-4a43-bdbe-d4d1f622f355'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FaOkz6yuboexILkAtkg9PiQ3y42Hepkw2IOSc3l0_QkfXpLRqSaqgA==')])
2026-03-08 06:28: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 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:31:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac994e-33ef80c7534174b30252fed7;8683e64e-7a43-4a43-bdbe-d4d1f622f355'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QRanQQpKMx5eEQ89Gua_pzjb66V0ZSBmJgGfOvr5CQv_6byeLZsyIA==')])
2026-03-08 06: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 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:28:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:28:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:28:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:28:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:28:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:28:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpytjbacx9_mock.wav
2026-03-08 06:28:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:28:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:28:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:28:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcedze3dz_mock.wav
2026-03-08 06:28:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:28:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:28:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:28:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0z2yj5x5_mock.wav
2026-03-08 06:28:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:28:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.252193 < -1.000000)
2026-03-08 06:28:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.734188 < -1.000000)
2026-03-08 06:28:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.434779 < -1.000000)
2026-03-08 06:28:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:28:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:28:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 끌고 이즈입니다.' → 불명
2026-03-08 06:28:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:28:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 06:28:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이즈 끌고 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:28:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3008, filename=tmps6oa6z8r_mock.wav)
2026-03-08 06:28:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:28:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:28:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:28:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:28:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7335D0>
2026-03-08 06: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 06:28:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732550>
2026-03-08 06:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9966-24b0206616ea751161582402;5a932aa3-eac9-4660-b6b8-b0cc1e8f95e0'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AJsvZsVrfjZZKSJJgF988Px9sgaa2z22mX_jqOiTNMtF4KG0sGcFbw==')])
2026-03-08 06: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 06:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:32:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9966-64dd2af10f0561cb33103889;5a932aa3-eac9-4660-b6b8-b0cc1e8f95e0'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XZFiPK8N322SHGXAgCSXoLLmn_JsIX85mh6AB03bu1IRFfCUwsqxow==')])
2026-03-08 06: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 06:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:28:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:29:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:29:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:29:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:29:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:29:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:29:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:29:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3009, filename=tmps1_bux7v_mock.wav)
2026-03-08 06:29:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:29:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:29:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:29:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:29:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732050>
2026-03-08 06: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 06:29:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A110>
2026-03-08 06:29:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:32:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac996d-7b8cfd307a41266e2cf1a2aa;cedf1ef3-f70b-4eab-87ba-6b1ad1cc46df'), (b'RateLimit', b'"api";r=967;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0bwhPZxW9Ix2JHTuGy9Geasl3gxuNOOTaLdIaSSG4Zoxgv5dzDFZ9A==')])
2026-03-08 06: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 06:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:32:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac996d-1c0931ab0608fd5f0859746f;cedf1ef3-f70b-4eab-87ba-6b1ad1cc46df'), (b'RateLimit', b'"api";r=966;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Rp93ZLt93LtdYqKm3YcYNB5Z4Y6kDZ_142D7q5AZKvn33gBSmMVNTQ==')])
2026-03-08 06: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 06:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:29:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi189w9d0_mock.wav
2026-03-08 06:29:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:29:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:29:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:29:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:29:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:29:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:29:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:29:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa9_m5y64_mock.wav
2026-03-08 06:29:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:29:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:29:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:29:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 06:29:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 06:29:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3010, filename=tmpw9rg7lu4_mock.wav)
2026-03-08 06:29:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:29:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:29:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:29:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:29:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438D50>
2026-03-08 06:29:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:29:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D490>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:32: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-69ac9978-51d7ad5d7baff8f535b5233b;259889ac-6822-4c70-a2a4-8964efa21819'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'E-23V8MnZoX69GRnQLru6MdaaNjd0fs1CmmvIJWnPPEL6rhABN18MQ==')])
2026-03-08 06:29: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 06:29:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:32:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9979-5c869386078bb0bc36b02b8d;259889ac-6822-4c70-a2a4-8964efa21819'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uFmbUgQyC503-gJlAyGERImvzxyqW481ZYrQtLqxoN_wZGvJbYMRPw==')])
2026-03-08 06: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 06:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:29:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:29:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:29:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:29:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:29:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:29:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:29:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:29:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:29:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:29:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:29:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3011, filename=tmp0_njub_0_mock.wav)
2026-03-08 06:29:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:29:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:29:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:29:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:29:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774410>
2026-03-08 06:29:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:29:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777350>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:32: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-69ac9984-27efa290542c75ba6cfee519;3819ef96-f07f-4fbc-93e0-88584bb4fd38'), (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 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TtdJjcg8pRO41xPjqMN2eGbaLFAyYznYclvjAg9uIMV_C5trqfIe3A==')])
2026-03-08 06:29: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 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:32:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9984-4f8680623cb061cb463a19cf;3819ef96-f07f-4fbc-93e0-88584bb4fd38'), (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 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VKGxMDWhJFDTl2DJToOdEMMwYRbKJy4kv5mICcEDlQMd-FAk4NOcsA==')])
2026-03-08 06:29: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 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:29:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:29:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:29:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:29:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:29:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:29:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:29:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:29:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:29:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:29:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:29:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:29:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3012, filename=tmpx5h9xz0v_mock.wav)
2026-03-08 06:29:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:29:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:29:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:29:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:29:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C990>
2026-03-08 06:29:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:29:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EED0>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:33: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-69ac998f-7a151abf2b03990332544c43;3415a4a9-fd48-477c-a70b-ce45dd54a91d'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MeDu1O6aYhIQpWyrOt0bRsM283EDcgKfLnkvgKSleDepYNJtrnBRgA==')])
2026-03-08 06:29: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 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:33:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac998f-17b3859c78b268181315dfcd;3415a4a9-fd48-477c-a70b-ce45dd54a91d'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OEibQoShrOgnm2ezdHra1mfK-3GObff8uiL0RTQ9Pxe0z2Ynl3y97w==')])
2026-03-08 06:29: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 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:29:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxmfk5juk_mock.wav
2026-03-08 06:29:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:29:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:29:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:29:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:29:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:29:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ftiwvfw_mock.wav
2026-03-08 06:29:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:29:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:29:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:29:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:29:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:29:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:29:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:29:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:29:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3013, filename=tmpcy9semid_mock.wav)
2026-03-08 06:29:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:29:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:29:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:29:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:29:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F690>
2026-03-08 06:29:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:29:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD50>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac999b-53abc73342759b8c39ca24f6;dbd3de87-5fad-44e3-8d08-ff86e0b6b12b'), (b'RateLimit', b'"api";r=959;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9ZYaFSPuLN-qVWOfpSrpvbtpvD5l1adEEnpjbGf9alZLTQHuqUVy-w==')])
2026-03-08 06:29: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 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:33:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac999b-3526033f741a83d153db13d8;dbd3de87-5fad-44e3-8d08-ff86e0b6b12b'), (b'RateLimit', b'"api";r=958;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dg3239Tkk2hRVEF1a_CszuHEhodiSCpwQIwwlwzf5x_RI5mYWjM__Q==')])
2026-03-08 06:29: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 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:29:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:29:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:29:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:29:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:29:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:29:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:29:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:30:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:30:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:30:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:30:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:30:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:30:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:30:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3014, filename=tmp145cbbrr_mock.wav)
2026-03-08 06:30:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:30:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:30:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:30:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:30:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732110>
2026-03-08 06:30:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:30:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac99a6-0d7536f8537896a275803614;ba32f631-d829-4426-b338-b6540d4108b9'), (b'RateLimit', b'"api";r=957;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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'P0WbrVjEUI4PcA9-VSOUSc4RKj2_qIx--tC0TIptgRxcbntrw929wA==')])
2026-03-08 06:30: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 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:33:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99a6-4f0785db748696737f626ddb;ba32f631-d829-4426-b338-b6540d4108b9'), (b'RateLimit', b'"api";r=956;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qGhHCdrpt8bOjg6yK_D5o39Nb2H1ntg9lWffMrLdstbOKV-xE2EhKg==')])
2026-03-08 06:30:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:30:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:30:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:30:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:30:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:30:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:30:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp51jb0i0x_mock.wav
2026-03-08 06:30:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:30:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:30:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:30:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmolbaajz_mock.wav
2026-03-08 06:30:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:30:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:30:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:30:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp57hhcmso_mock.wav
2026-03-08 06:30:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:30:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (10.704225 > 2.400000)
2026-03-08 06:30:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:30:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 06:30:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.422102 < -1.000000)
2026-03-08 06:30:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:30:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:30:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'международных facet' → 불명
2026-03-08 06:30:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:30:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 06:30:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:국제공항 무전 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 06:30:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3015, filename=tmpjt0qh9de_mock.wav)
2026-03-08 06:30:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:30:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:30:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:30:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:30:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 06:30:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:30:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028908298050>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:33: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-69ac99c3-3fdb23736bc665f90b32a7ff;f4b12575-9689-4deb-a4c1-c1bb084d4bf3'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JLHUwVgXowYjChOeWHfjh8iuAx3gsTB6xEXiEECbDtE9ly_T8mDqCQ==')])
2026-03-08 06:30: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 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:33:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99c3-11719488488f1992760f1ba0;f4b12575-9689-4deb-a4c1-c1bb084d4bf3'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QftsqLZPUPv9y1ZNCpH9p5o7UQZb04amlzanvtiyna1Pl8PpPGy52A==')])
2026-03-08 06:30:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:30:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppa_uz0eh_mock.wav
2026-03-08 06:30:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:30:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:30:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:30:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:30:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:30:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:30:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:30:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3016, filename=tmpc_xybbne_mock.wav)
2026-03-08 06:30:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:30:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:30:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:30:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:30:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A650>
2026-03-08 06:30:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:30:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7D210>
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:30:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaq0rwbwc_mock.wav
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34: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-69ac99ca-18485c2d2d0d1d74204714c0;85a154de-f1d3-4d7d-b4f1-6ab9bb005428'), (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 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lTcwNIoP9UVKNcyNJsRCzuOeJ8CSzINwX7c5QK1EuOQcO0d8mm-DsQ==')])
2026-03-08 06:30: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 06:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99cb-045845923bb3df2e4178c7bb;85a154de-f1d3-4d7d-b4f1-6ab9bb005428'), (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 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GWMmildvIb9p_3FXNR2xiR8VXiergxFmvT6D_rdgVV3KVnxBqjnwdA==')])
2026-03-08 06:30: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 06:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:30:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:30:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:30:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:30:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:30:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:30:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:30:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:30:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:30:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:30:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:30:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3017, filename=tmp2pej7a55_mock.wav)
2026-03-08 06:30:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:30:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:30:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:30:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:30:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731F10>
2026-03-08 06:30:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:30:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731E10>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34: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-69ac99d6-15df5ccb252553c45f823424;711aba21-6d5a-4b12-adc2-5591a335f6cd'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WFRPSwUcPLKdapTZFbcG3hJoN4YXTmandYzoTOJjiPI9IzymNnTcKA==')])
2026-03-08 06:30: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 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99d6-3aaec0b81ec2b5886551ec32;711aba21-6d5a-4b12-adc2-5591a335f6cd'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bi8EOZIlsFSR_T9AKnBuNfRgU_au-6_40Ju8bv6tNbP1ehPDb1j3Xg==')])
2026-03-08 06:30: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 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:30:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:30:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:30:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:30:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:30:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:30:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:31:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:31:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:31:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:31:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 06:31:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 06:31:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3018, filename=tmpc2ze0ddk_mock.wav)
2026-03-08 06:31:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:31:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:31:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:31:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:31:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:31:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CFD0>
2026-03-08 06:31:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:31:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DB50>
2026-03-08 06:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:34: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-69ac99e2-7f04c1811adc14526152783a;df845a28-abb4-4724-b779-2b313d30014d'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g3JqeKYms2FDWwy6OJBe518pbedsusAvQJvob3oHv9ZLEerXTFVinw==')])
2026-03-08 06: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 06:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:34:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99e2-1faad86010656a5b050acf73;df845a28-abb4-4724-b779-2b313d30014d'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Xz9t5txjD4BBvFoc7YsQUpx0kQsc4OST8bC0jHRJLMXZZqyJTtV6tg==')])
2026-03-08 06: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 06:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:31:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:31:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:31:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:31:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:31:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:31:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:31:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpihteenz9_mock.wav
2026-03-08 06:31:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:31:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:31:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpln9b305y_mock.wav
2026-03-08 06:31:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:31:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:31:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:31:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:31:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 06:31:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3019, filename=tmpsg9dnrb7_mock.wav)
2026-03-08 06:31:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:31:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:31:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:31:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:31:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EFD0>
2026-03-08 06:31:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:31:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F010>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34: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-69ac99ed-514836cc04f87591002c123f;822668c0-3f25-4030-baf5-ce2193b37657'), (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 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GdUtsoL6sCPLPebAJK61xYwuiCRH6Nz3pUKcL_d6Jjb3lvlHY93kng==')])
2026-03-08 06:31: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 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99ed-2e4e704d2a851ad359591828;822668c0-3f25-4030-baf5-ce2193b37657'), (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 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Mr-fg1vkLN7__PQeeho4JoxQTZN2B-iOpQDNSyOz2Q4Auv27qszC7g==')])
2026-03-08 06:31: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 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:31:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:31:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:31:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:31:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:31:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:31:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:31:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:31:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:31:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:31:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:31:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3020, filename=tmplq77g8w8_mock.wav)
2026-03-08 06:31:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:31:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:31:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:31:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:31:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D5D0>
2026-03-08 06:31:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:31:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E5D0>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34: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-69ac99f8-559fc607720d921f32988194;7ffa9846-91df-4f21-bac8-443b2be23296'), (b'RateLimit', b'"api";r=989;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qlOdfiYNkym5zLLavOEfhBo0pyrX72FMzVvl2L7lc8DgAQlfpjqHsw==')])
2026-03-08 06:31: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 06:31:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:34:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac99f9-6b3ff2e079324b3d486fcdff;7ffa9846-91df-4f21-bac8-443b2be23296'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IHyH5ucav8FLQg_uDpC2XmohAGPUZxaXlwjBrAnpXtqJoSii98elLQ==')])
2026-03-08 06:31: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 06:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:31:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:31:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:31:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:31:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:31:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:31:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:31:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:31:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:31:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:31:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:31:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:31:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3021, filename=tmpjv13m6u6_mock.wav)
2026-03-08 06:31:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:31:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:31:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:31:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:31:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CDD0>
2026-03-08 06:31:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:31:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E210>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:35: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-69ac9a04-6c3852dc3d06488e5d139012;08062f01-a51b-4e9b-8b30-913f04f2e049'), (b'RateLimit', b'"api";r=987;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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JU5JT9F0OF9CRCm90yi_3zd6CSwjLMieygmaDCxrGdhPznv6487Pog==')])
2026-03-08 06:31: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 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:31:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:31:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3je6vd3x_mock.wav
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:35:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a04-07fc5f9f1d3936c328710c38;08062f01-a51b-4e9b-8b30-913f04f2e049'), (b'RateLimit', b'"api";r=986;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aTFEe_MazMhyV3WfcF-QHPirSNVSkd0zvZIa6MUpv9i9i17NiNJeAA==')])
2026-03-08 06:31: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 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:31:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:31:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:31:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:31:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:31:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:31:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:31:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:31:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8m3mdt_z_mock.wav
2026-03-08 06:31:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:31:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:31:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:31:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppmxj7p72_mock.wav
2026-03-08 06:31:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:31:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:31:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:31:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (2.858238 > 2.400000)
2026-03-08 06:31:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.645465 < -1.000000)
2026-03-08 06:31:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:31:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqf8gtmwz_mock.wav
2026-03-08 06:32:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:32:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (13.101695 > 2.400000)
2026-03-08 06:32:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.379089 < -1.000000)
2026-03-08 06:32:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:32:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:32:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기소' → 불명
2026-03-08 06:32:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:32:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 06:32:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기소 통과 | 긴급도:일반 | 키워드:전기소,신호,통과,일반
2026-03-08 06:32:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3022, filename=tmpimdq0c4i_mock.wav)
2026-03-08 06:32:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:32:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:32:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:32:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D110>
2026-03-08 06:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F1D0>
2026-03-08 06:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:35: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-69ac9a20-62762b1f26b7e01c4368f0cb;ff8e4a7d-d0c7-4324-9a9c-58ee1b218de9'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3RMQYgqjJz9sA49dV4RvXfXQw4jar7GqlJu2Oqf3RYNAnKq6mG1_Tw==')])
2026-03-08 06: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 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:35:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a20-41021e37038eede5142358b5;ff8e4a7d-d0c7-4324-9a9c-58ee1b218de9'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'07tgXiXq-OOICbrbFbzT4a-V31mMRLgs14PtuBnqXDqM3G6RWrFMag==')])
2026-03-08 06: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 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:32:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5slfcu4x_mock.wav
2026-03-08 06:32:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:32:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:32:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:32:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:32:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 06:32:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 06:32:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3023, filename=tmp6uh1eu89_mock.wav)
2026-03-08 06:32:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:32:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:32:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:32:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:32:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869190>
2026-03-08 06: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 06:32:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868350>
2026-03-08 06:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9a27-3ba9cae82443d0953d5a8f98;c2733ff7-29c5-4946-bed1-d1d96a85ded7'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'g-Uy5hlHkdmkb6CsAfKbTG9SeuWAnAudqQ4KeotnbqV9_yllVoimSQ==')])
2026-03-08 06:32: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 06:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:35:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a27-1f4ed58117e4941c4d903484;c2733ff7-29c5-4946-bed1-d1d96a85ded7'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vJ5n4mhbc8c_5RdGh3JQEQuCqg8gAkqxbfVWJFHi9j6XaW4_QREobg==')])
2026-03-08 06: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 06:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:32:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:32:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:32:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:32:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:32:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:32:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:32:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:32:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:32:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:32:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:32:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3024, filename=tmp0y86j5cj_mock.wav)
2026-03-08 06:32:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:32:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:32:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:32:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:32:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764390>
2026-03-08 06: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 06:32:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764050>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9a32-170e3837054dcb513480efc1;6fabdc8c-63d0-4baf-b021-e3583c70cb49'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FH7uQs4zuRFjkcWAKZdY1ip1JZFnYFFO7t9SErDBKUMWP0mKrhM6Mg==')])
2026-03-08 06: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 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:35:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a32-0835e13249fdab885c9f856b;6fabdc8c-63d0-4baf-b021-e3583c70cb49'), (b'RateLimit', b'"api";r=980;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LMrYqkIA0pmHH47-s9dVZ-amYL3VvbUzzyafMIczIYVot7dhRyAKOg==')])
2026-03-08 06:32: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 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:32:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:32:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:32:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:32:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:32:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:32:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:32:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:32:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:32:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:32:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 06:32:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 06:32:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3025, filename=tmpctesioja_mock.wav)
2026-03-08 06:32:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:32:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:32:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:32:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:32:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E650>
2026-03-08 06: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 06:32:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D310>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:35: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-69ac9a3e-642961e82146d8b60a86f354;8adca60c-3ac2-4fa1-8b86-0a1fb52eb65b'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'u0ncjthD_IMdQOLfrUBthrYOW6mkqvRGhyRodcT77MEYJGtDXMh8sg==')])
2026-03-08 06: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 06:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:35:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a3e-613326da278058fb0dab85b9;8adca60c-3ac2-4fa1-8b86-0a1fb52eb65b'), (b'RateLimit', b'"api";r=978;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'itvCp2a4EDDK23_L9_Fr9xS2Uds9cRVrCrtWZOilVfMHtdRPgkeeWw==')])
2026-03-08 06: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 06:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:32:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp05tkdhev_mock.wav
2026-03-08 06:32:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:32:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:32:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:32:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:32:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:32:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcrn3nen__mock.wav
2026-03-08 06:32:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:32:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:32:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:32:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:32:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:32:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:32:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:32:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3026, filename=tmpcrr4a77t_mock.wav)
2026-03-08 06:32:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:32:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:32:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:32:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:32:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C950>
2026-03-08 06: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 06:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C890>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a49-59883f664272331332b5e036;6e5e0e9a-61f0-40ca-89b5-910fcb2e9b14'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SaC8JzHc9zg8zLSjpuymzV1ikO-gxnH36FfY5tmrQOLseow4RySbbQ==')])
2026-03-08 06:32: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 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a49-296618aa4c67162e4b33c325;6e5e0e9a-61f0-40ca-89b5-910fcb2e9b14'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'55_JQh21MfYHG11tFodeCP64eZRqw7CXSZlbyE6zOukEOaAn8V-Ozw==')])
2026-03-08 06:32: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 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:32:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:32:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:32:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:32:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:32:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:32:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:32:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:32:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:32:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:32:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 06:32:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:32:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3027, filename=tmp5hnm3cgc_mock.wav)
2026-03-08 06:32:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:32:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:32:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:32:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:32:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F210>
2026-03-08 06:32:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:32:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D610>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36: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-69ac9a54-53fce1a2527b7cdc11f6afef;c167a0a7-d949-448f-8d57-71289e15e7bd'), (b'RateLimit', b'"api";r=975;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aq7HAo_qfXLy28vUfU3LBPxmCgZb5fWN5AUvZd-OHWLUOtkCzeQ6rw==')])
2026-03-08 06:32: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 06:32:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:32:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a55-1def627052d047a65f0ae033;c167a0a7-d949-448f-8d57-71289e15e7bd'), (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 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qD4lZ_mDSuJTM0s7Wm7R_1flALydWAveyFIe4GMi09ERLDm9c8VXLQ==')])
2026-03-08 06:32:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:32:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:32:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:32:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:33:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:33:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:33:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:33:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9fs0ti8u_mock.wav
2026-03-08 06:33:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:33:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:33:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:33:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:33:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:33:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:33:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:33:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3028, filename=tmpv1448fhr_mock.wav)
2026-03-08 06:33:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:33:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:33:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:33:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:33:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE50>
2026-03-08 06:33:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:33:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E590>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a60-69c98a3e7f9eda7716ea94bd;8cde24da-0882-4550-9d6c-e4d63cb5b019'), (b'RateLimit', b'"api";r=973;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'J7V-q0mrsltE21gMQpWKzcF87tlZxKE86yJjvC1BoAN11StJYIdh1g==')])
2026-03-08 06:33:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a60-2bce901d3a584ce416f2d450;8cde24da-0882-4550-9d6c-e4d63cb5b019'), (b'RateLimit', b'"api";r=972;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uJXhO5dUS1GC2VAsFznI1N4-1cBSu0HuvKKx_J3L4XfaBxidHZzSMg==')])
2026-03-08 06:33:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:33:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:33:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:33:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:33:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphh4eypdy_mock.wav
2026-03-08 06:33:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:33:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:33:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:33:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:33:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprabdm2_3_mock.wav
2026-03-08 06:33:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:33:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:33:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:33:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:33:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps6o4ojmy_mock.wav
2026-03-08 06:33:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:33:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:33:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:33:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.139245 < -1.000000)
2026-03-08 06:33:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.042921 < -1.000000)
2026-03-08 06:33:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:33:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:33:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '관련된 동래 교대 연완 적극적 피� 강렬èle' → 불명
2026-03-08 06:33:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:33:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:33:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_cmis73t_mock.wav
2026-03-08 06:33:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 82자)
2026-03-08 06:33:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연완 적극적 피� 강렬èle | 긴급도:일반 | 키워드:동래 교대,연완,피�,강렬èle
2026-03-08 06:33:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3029, filename=tmpg9gt02_1_mock.wav)
2026-03-08 06:33:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:33:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:33:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:33:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:33:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764E10>
2026-03-08 06:33:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:33:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7666D0>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36: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-69ac9a7a-0b3498d7224af1c956bceac0;7d9e6bd2-17b5-494c-9385-4a32a2c0da0e'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uDIx8UZVhhymEUpnybZLyZl4MLz7FFfg08_pDpwDkgmeSHav-EMLFw==')])
2026-03-08 06:33: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 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:36:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a7a-48fa11a96fd9fa0378317546;7d9e6bd2-17b5-494c-9385-4a32a2c0da0e'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2M3IGZSP78G6fmEGzsBHs3rTks_GtBme06Vzf51V21Rh_BXMXdJmVQ==')])
2026-03-08 06:33: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 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:33:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:33:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:33:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:33:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:33:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:33:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3030, filename=tmpee3hv69__mock.wav)
2026-03-08 06:33:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:33:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:33:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:33:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:33:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB3D0>
2026-03-08 06:33:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:33:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F93D0>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9a81-4ea2fd81475ac8d43db348b2;6e7b8a59-4394-438d-b8a1-93150927ba93'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YXkZCIbcWXB_Q5sIgDPTA0i1LPyWr1WDll-IaQ2d2ZRATF7wHQ7DgA==')])
2026-03-08 06:33: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 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:37:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a81-21d0293f777b1bbb61aac6ff;6e7b8a59-4394-438d-b8a1-93150927ba93'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5pnSaE47bPCq1c-Zj9rzfmsVTeYaFdvjvswLBPwumvIDN0cFJnkV9g==')])
2026-03-08 06:33: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 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:33:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:33:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:33:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:33:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:33:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:33:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:33:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:33:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:33:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:33:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:33:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3031, filename=tmpytjbacx9_mock.wav)
2026-03-08 06:33:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:33:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:33:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:33:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:33:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7642D0>
2026-03-08 06: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 06:33:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766210>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:37: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-69ac9a8c-24176fa436a845ef3da4169e;ec71ac1e-652c-4dd7-97a0-8fd692ff008f'), (b'RateLimit', b'"api";r=967;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VbtMz5LCBIhoQ4rYGv8EoFP9EXEG4A-ko0Rpq80AXgyziYtLN-HzCg==')])
2026-03-08 06: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 06:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:37:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a8c-7fee8d324a15d362209d2ca6;ec71ac1e-652c-4dd7-97a0-8fd692ff008f'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_XuA84DjkJHKS3LL5-ZYz8YcW3sUXItFZb3zXaFpHwRMgyCpZaIJvA==')])
2026-03-08 06: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 06:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:33:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:33:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:33:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:33:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:33:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:33:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:33:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:34:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:34:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:34:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp350y70_o_mock.wav
2026-03-08 06:34:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:34:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:34:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:34:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 06:34:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:34:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3032, filename=tmpcedze3dz_mock.wav)
2026-03-08 06:34:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:34:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:34:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:34:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:34:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730590>
2026-03-08 06: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 06:34:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730A90>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:37: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-69ac9a98-67d34ece313a614d728ffe0c;1352c645-bfb3-41b4-a470-af3db3ce09ac'), (b'RateLimit', b'"api";r=965;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VUmlwx8RZyNcKEAk14SX5cL022QToXRkvOv9mG9rFEP5Gf70yCmvow==')])
2026-03-08 06: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 06:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06: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'Sat, 07 Mar 2026 21:37:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9a98-7658d0a1673cdb8629ae48ad;1352c645-bfb3-41b4-a470-af3db3ce09ac'), (b'RateLimit', b'"api";r=964;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 540723249b706f7cf8fcf2324ac3eb4c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CXea-I4psTvU3D843V59q0ISP2ZGUcelCvqhvVSK_nGrET2XskDAFQ==')])
2026-03-08 06: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 06:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:34:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4m5pooe6_mock.wav
2026-03-08 06:34:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:34:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:34:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:34:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:34:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:34:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:34:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:34:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:34:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:34:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:34:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3033, filename=tmp0z2yj5x5_mock.wav)
2026-03-08 06:34:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:34:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:34:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:34:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:34:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767210>
2026-03-08 06:34:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:34:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765390>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:37: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-69ac9aa3-6f7e5cee2359291f20552ced;c9af993f-0b61-49a1-8a1c-f26ebe94b8a6'), (b'RateLimit', b'"api";r=963;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bZmDLiJpdddjtjkaEkB31XzhtxpcVre-XQ1uXbnsFVIwtAnJOqffKQ==')])
2026-03-08 06:34: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 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:37:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9aa3-12c9434022f67d6264cdad0a;c9af993f-0b61-49a1-8a1c-f26ebe94b8a6'), (b'RateLimit', b'"api";r=962;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EauvsCcum6SHuv6u1GUBgBIcbnJ8OW9mZAbDlfc0oHaaIa-n2n0iRg==')])
2026-03-08 06:34: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 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:34:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:34:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:34:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:34:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:34:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:34:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:34:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:34:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:34:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:34:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:34:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:34:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3034, filename=tmpi189w9d0_mock.wav)
2026-03-08 06:34:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:34:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:34:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:34:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:34:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:34:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7776D0>
2026-03-08 06:34:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:34:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777510>
2026-03-08 06:34:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:37:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9aaf-6c9ef1331bfcf0a14fa7dc72;994a7635-8b57-4670-ab4f-2eea0c7f547d'), (b'RateLimit', b'"api";r=961;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-gDdPEed83PUrL_QW7kfFNvokt_nhpl-bxt6o4wLqey7Bm8TvT5P8A==')])
2026-03-08 06:34:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:37:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9aaf-1769340e512bc8f83438e20a;994a7635-8b57-4670-ab4f-2eea0c7f547d'), (b'RateLimit', b'"api";r=960;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rTwxV5LvSwiih1vGyGwcrC4lic9yfoiYDvcLD2p8QN4hO-ORnQMTdQ==')])
2026-03-08 06:34: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 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:34:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:34:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:34:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:34:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt93o7922_mock.wav
2026-03-08 06:34:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:34:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:34:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:34:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:34:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:34:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:34:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:34:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:34:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:34:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3035, filename=tmpa9_m5y64_mock.wav)
2026-03-08 06:34:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:34:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:34:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:34:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:34:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777E10>
2026-03-08 06:34:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:34:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777C10>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9aba-7a89aa4c265a729027aa611f;67805ab2-b6ba-4e12-ba8c-6db090fe0b8b'), (b'RateLimit', b'"api";r=959;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 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CDnNRdtmmfs_qaassuc_i0PFFMr9ue-FkmEnqhs95ZRVxK1f-92F2w==')])
2026-03-08 06:34: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 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:38:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9aba-4c3b2bb4304886d02458ec25;67805ab2-b6ba-4e12-ba8c-6db090fe0b8b'), (b'RateLimit', b'"api";r=958;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 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oQqdYSkR75OmkvitSn0vrH_5teS06899p1604_DL2YBn5MzvYCdGDg==')])
2026-03-08 06:34: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 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:34:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:34:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:34:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplp4xxa_x_mock.wav
2026-03-08 06:34:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:34:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:34:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:34:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:34:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:34:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9y5owf0u_mock.wav
2026-03-08 06:34:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:34:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:34:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:34:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:34:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:34:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphn90frz__mock.wav
2026-03-08 06:34:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:34:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:34:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:35:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:35:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfjw3533a_mock.wav
2026-03-08 06:35:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.136364 > 2.400000)
2026-03-08 06:35:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (10.175676 > 2.400000)
2026-03-08 06:35:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.389422 < -1.000000)
2026-03-08 06:35:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:35:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:35:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차진' → 불명
2026-03-08 06:35:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:35:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:35:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차진 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:35:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3036, filename=tmpxmfk5juk_mock.wav)
2026-03-08 06:35:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:35:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:35:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:35:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:35:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777910>
2026-03-08 06: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 06:35:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777810>
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:38: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-69ac9ad7-4df4b1af17abf84a0d16df88;805d638c-87a6-4e91-bbe3-94bd07cdad43'), (b'RateLimit', b'"api";r=957;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QqRBtbuFY7B82CVS16MU_VCRDZI_DQtHnZZcfDTTJriULTm9W_f4rA==')])
2026-03-08 06: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 06:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:38:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ad8-396f3a5d427dcea8070bd805;805d638c-87a6-4e91-bbe3-94bd07cdad43'), (b'RateLimit', b'"api";r=956;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'p8gGFH6BXMsS9UOSVsOielaqgcZ2-XQH9YgRG_ib8p2dme0eS6aeoQ==')])
2026-03-08 06: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 06:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:35:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:35:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:35:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:35:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:35:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 06:35:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 06:35:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3037, filename=tmp4ftiwvfw_mock.wav)
2026-03-08 06:35:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:35:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:35:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:35:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:35:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777790>
2026-03-08 06:35:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:35:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774FD0>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9ade-54ee65e56670bfa522dc8103;f1497aeb-d3db-4b32-8da3-b41142cc36b8'), (b'RateLimit', b'"api";r=955;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'86aZiP1iDPqoW64NB9mljduqSnqNDCJqLrYXStxTj8sdvX-Sos_DPA==')])
2026-03-08 06:35: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 06:35:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:38:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9adf-635585315a0b0a4b5ab8b91f;f1497aeb-d3db-4b32-8da3-b41142cc36b8'), (b'RateLimit', b'"api";r=954;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iIQ_veoWZUBhfXvjtjJNOFPXqQEgEIsGkTyD4JctvQCtqHbg-0oBWQ==')])
2026-03-08 06:35: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 06:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:35:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:35:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:35:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:35:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:35:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:35:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:35:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:35:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:35:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:35:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:35:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3038, filename=tmp51jb0i0x_mock.wav)
2026-03-08 06:35:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:35:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:35:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:35:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:35:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766B50>
2026-03-08 06:35:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:35:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766310>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:38:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9aea-380a458d75ac880267dce29f;e82f888d-73d4-4ddd-a57d-e1c3991785f1'), (b'RateLimit', b'"api";r=953;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OCh8PjZ2D2oJwp_Ru3Lu8IEKt5ALTT-xYtpK1qvfc_VHpKDa87nkRQ==')])
2026-03-08 06: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 06:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:38:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9aea-640610c95017f08f43d1089c;e82f888d-73d4-4ddd-a57d-e1c3991785f1'), (b'RateLimit', b'"api";r=952;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'suyAYQw_spZ_ql27w1ELTmmh7Oc2Ep69h6aCYbo58hfpew3DkZAp-w==')])
2026-03-08 06: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 06:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:35:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:35:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:35:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:35:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:35:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyffzwfb5_mock.wav
2026-03-08 06:35:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:35:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:35:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:35:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:35:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq_ob103b_mock.wav
2026-03-08 06:35:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:35:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:35:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:35:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 06:35:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 06:35:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3039, filename=tmpmolbaajz_mock.wav)
2026-03-08 06:35:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:35:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:35:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:35:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:35:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:35:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732C10>
2026-03-08 06:35:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:35:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730190>
2026-03-08 06:35:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9af6-0f9085a0590827f71437c407;db275454-9dda-46a2-9656-cde46a063506'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8H9JvvU8bhbH0PSyEt2TFajT9nbho7DgAotFHxpf1eERw6A__9UeiA==')])
2026-03-08 06:35:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9af6-53267ea725309c86683fa284;db275454-9dda-46a2-9656-cde46a063506'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VvD93l_aCzGWFy9wvx9APlUB29pLHtBtDlbNvgnEWCGz4DoSqH9FGg==')])
2026-03-08 06:35: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 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:35:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:35:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:35:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:35:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:35:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:35:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:35:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:35:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:35:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 06:35:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 06:35:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3040, filename=tmp57hhcmso_mock.wav)
2026-03-08 06:35:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:35:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:35:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:35:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:35:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C9FF0D0>
2026-03-08 06:35:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:35:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929841FD0>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39: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-69ac9b01-4dd747931c816d9b4cecd1cf;5daae8e6-87b6-4f5e-a449-7962cd058ca2'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U5GrnM34NIKRT4Gz-CKpxGOo17_Pn5JBIuGz7ZWWwq_amFG3tjzRiA==')])
2026-03-08 06:35: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 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b01-7913275d49eec2677f9766ff;5daae8e6-87b6-4f5e-a449-7962cd058ca2'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SJC1Q7ebdtIKJazw4aY3zYza00r7olXdHMMzx2a16kV7xW_X-y2Vhg==')])
2026-03-08 06:35: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 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:35:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:35:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:35:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:35:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:35:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:35:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:35:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:35:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprusg0wlm_mock.wav
2026-03-08 06:35:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:36:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:36:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:36:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:36:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:36:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:36:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:36:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3041, filename=tmppa_uz0eh_mock.wav)
2026-03-08 06:36:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:36:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:36:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:36:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:36:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7753D0>
2026-03-08 06: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 06:36:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775450>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9b0d-7fbe1e1b59ad5f0c1d55c41b;ddb83af1-6df4-4e3a-96fe-d0e811fd37af'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'IvqjkFHn_wOXiiTb2165cF_nn9u596EV_fadK3iRXOxDlnFWKOAGJA==')])
2026-03-08 06:36: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 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b0d-5b6c8a7200967acf67c435f8;ddb83af1-6df4-4e3a-96fe-d0e811fd37af'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'G3Qc_-Tmz3OXO5dSlBN2n-268NDVrt9zL907gAp9mDyv9307zMaa1w==')])
2026-03-08 06:36: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 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:36:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:36:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:36:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:36:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqes_r8wp_mock.wav
2026-03-08 06:36:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:36:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:36:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:36:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:36:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt44f2n58_mock.wav
2026-03-08 06:36:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:36:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:36:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:36:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:36:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:36:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:36:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3042, filename=tmpaq0rwbwc_mock.wav)
2026-03-08 06:36:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:36:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:36:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:36:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:36:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CD90>
2026-03-08 06:36:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:36:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733410>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b18-74d72faa2fa1bdee66b96881;d821dd50-187f-41ca-a204-dc51480432e9'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ajOi_w7NBMWeLCLdxl7OswHpLAzGgZ75IOtetg961N8Nqid81DkuhA==')])
2026-03-08 06:36:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:39:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b19-317b06a01fe331dd196a2ed4;d821dd50-187f-41ca-a204-dc51480432e9'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'E62ckk901mzlLthFvNzS8TQsMeh3S1GRwMQdT4UJ234q9y_Eb0osFw==')])
2026-03-08 06:36:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:36:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:36:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:36:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:36:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:36:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:36:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:36:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6rsp6ums_mock.wav
2026-03-08 06:36:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:36:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:36:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:36:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdjdsrx50_mock.wav
2026-03-08 06:36:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:36:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:36:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:36:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-4.031246 < -1.000000)
2026-03-08 06:36:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.090811 < -1.000000)
2026-03-08 06:36:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:36:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:36:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '상태로 웹 plusieurs' → 불명
2026-03-08 06:36:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:36:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:36:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:상태로 웹 plusieurs | 긴급도:일반 | 키워드:없음
2026-03-08 06:36:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3043, filename=tmpihteenz9_mock.wav)
2026-03-08 06:36:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:36:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:36:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:36:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:36:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733290>
2026-03-08 06:36:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:36:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D950>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40: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-69ac9b31-158e237d28a1c6dc0ebbb91d;708b8d96-c13f-49ba-8dfd-e43d77fecca8'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nViB-bAUhFq9dejW6G5RXsZMgNaUbKk5pcMbVluuzilq3WERSopGGw==')])
2026-03-08 06:36: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 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b31-5ff1498b4488d56e65bb73cd;708b8d96-c13f-49ba-8dfd-e43d77fecca8'), (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 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KRwlB9EuR1w5029UAcjmmEC5kfsf6RPrvNbILskrMWtl68Dk4L64zw==')])
2026-03-08 06:36: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 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:36:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:36:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:36:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:36:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:36:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:36:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:36:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3044, filename=tmpln9b305y_mock.wav)
2026-03-08 06:36:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:36:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:36:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:36:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:36:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F710>
2026-03-08 06:36:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:36:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E9D0>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40: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-69ac9b38-3e9288035e204f0d767929f6;275dbdd4-edde-493f-b951-29b224107682'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lcmzFQzsTH2liFN9V8kEltlhDZRE6Ghx-7-8u85Y5R_pKCOi5zcMWg==')])
2026-03-08 06:36: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 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b38-4459fa5d6250e33b594ca63a;275dbdd4-edde-493f-b951-29b224107682'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_eDuSJUFP8exEpf1ILh0nkCUBOv13-_ezqcKvfKYMnFOKT_-9vRQWQ==')])
2026-03-08 06:36: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 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:36:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:36:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:36:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:36:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:36:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:36:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:36:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:36:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:36:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:36:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:36:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:36:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3045, filename=tmp3je6vd3x_mock.wav)
2026-03-08 06:36:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:36:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:36:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:36:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421890>
2026-03-08 06: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 06:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775250>
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:40: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-69ac9b43-7b1e33d0402155800a016e55;34a1a028-89be-4728-b602-6f7a09d7119c'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yGm9SJlp50lpbNlGCrXR99nmy_qchFhgIh3XNEjkJva5ilte_hoYKQ==')])
2026-03-08 06: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 06:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b44-2c850f080e45b5d97345bfdc;34a1a028-89be-4728-b602-6f7a09d7119c'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3T1UsUxrKhoIsuxQVKtVIrDh9Cq25JZ7xZ-YvXuPuYskqM2pcEnEaQ==')])
2026-03-08 06:36:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:36:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:36:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg6jgkhi3_mock.wav
2026-03-08 06:36:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:36:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:36:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:36:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:37:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:37:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe54fqcp3_mock.wav
2026-03-08 06:37:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:37:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:37:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:37:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:37:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:37:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 06:37:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:37:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3046, filename=tmp8m3mdt_z_mock.wav)
2026-03-08 06:37:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:37:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:37:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:37:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F010>
2026-03-08 06: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 06:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C5D0>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:40: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-69ac9b4f-4ecf70af0c02afcc2875bb93;8569670e-ba9b-45a3-9d0c-dfaa564f8423'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FUqN2l9ZeWccTsOmAY4BUlALMFfVcfihxASA08rsjT_CsjTZICInxQ==')])
2026-03-08 06: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 06:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:40:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b4f-31e74a9346e823d856b4a502;8569670e-ba9b-45a3-9d0c-dfaa564f8423'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'z5lq5VFGoKNc0CCO8yMpiKm3CfOsqK_6H-cI0L1Ifam1W_N_Q7_rag==')])
2026-03-08 06: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 06:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:37:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:37:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:37:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:37:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:37:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:37:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:37:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:37:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:37:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:37:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:37:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3047, filename=tmppmxj7p72_mock.wav)
2026-03-08 06:37:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:37:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:37:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:37:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:37:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7768D0>
2026-03-08 06:37:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:37:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775590>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40: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-69ac9b5a-54eb34e668c358062b071524;c66cf05f-bcd2-49ed-bc21-79c0f82e77a5'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AjKrC7Wl7FnmXsnC1UHjsomp4pSWyjc1Mh255cSAvpl7QjwFxdFd1Q==')])
2026-03-08 06:37: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 06:37:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b5b-7dd481e328289eb90c2475d4;c66cf05f-bcd2-49ed-bc21-79c0f82e77a5'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3fx4sRlkC82pRedw0U_nnsfEJQBBShqvI6Ct2MW2C7sXdL9ny3mpQg==')])
2026-03-08 06:37:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:37:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:37:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:37:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:37:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:37:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:37:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptv05nh8a_mock.wav
2026-03-08 06:37:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:37:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:37:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:37:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:37:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:37:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:37:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:37:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3048, filename=tmpqf8gtmwz_mock.wav)
2026-03-08 06:37:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:37:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:37:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:37:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:37:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764890>
2026-03-08 06:37:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:37:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A10>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40: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-69ac9b66-705f64af07f44d224d56106d;b47ca343-d047-422f-901f-e4c6e76d07ca'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uSRN3GnrmfzQYYb9n2esoYRLpu1Upi79V4xtm7T94HnQ77GYWcB3pw==')])
2026-03-08 06:37: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 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:40:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b66-276afb793eb585fd1e0b8bcf;b47ca343-d047-422f-901f-e4c6e76d07ca'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Qpct7P00UlTszqZHBasdlCLf-xKHk6lIWqaQi2kjmLI6EMK3gIuxJA==')])
2026-03-08 06:37: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 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:37:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:37:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:37:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:37:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujv1lkol_mock.wav
2026-03-08 06:37:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:37:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:37:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:37:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:37:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu7o3kud9_mock.wav
2026-03-08 06:37:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:37:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:37:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:37:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:37:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:37:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:37:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3049, filename=tmp5slfcu4x_mock.wav)
2026-03-08 06:37:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:37:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:37:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:37:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:37:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:37:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777750>
2026-03-08 06: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 06:37:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7775D0>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:41: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-69ac9b72-12aa79100014172338528280;902916d4-7c16-4500-8538-adb8582f6661'), (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 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kINmSJvA4uZe0czEhHKCdlHfDLHE_g9XY2ksBak9_tsnRcjiUwkNLw==')])
2026-03-08 06: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 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:41:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b72-32f324ef57c5e9675ea26744;902916d4-7c16-4500-8538-adb8582f6661'), (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 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EQNezdOLAwn_pTK43sDFq1IPLYtWvsl2s8JYc-2TtpgXxwRakEtQbQ==')])
2026-03-08 06: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 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:37:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:37:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:37:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:37:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:37:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:37:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:37:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:37:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpal2f8dh9_mock.wav
2026-03-08 06:37:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:37:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:37:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:37:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xs3bplz_mock.wav
2026-03-08 06:37:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:38:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:38:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:38:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (25.161290 > 2.400000)
2026-03-08 06:38:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.662754 < -1.000000)
2026-03-08 06:38:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.752745 < -1.000000)
2026-03-08 06:38:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:38:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:38:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌� crimin계로 들으신 장림 상식입니다.' → 불명
2026-03-08 06:38:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:38:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:38:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:장림 상식 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:38:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3050, filename=tmp05tkdhev_mock.wav)
2026-03-08 06:38:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:38:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:38:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:38:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7745D0>
2026-03-08 06: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 06:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775710>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9b8d-3e862aba413a5ddd3b288973;14d8ab6e-48f1-4e0f-8825-655597023192'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sdDfAkwd1VH5ibOa6OVGlWBCtRCbbfiku6DtLByceGHpDu8WoXvWjg==')])
2026-03-08 06: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 06:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:41:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b8d-477e3213441c9928316726e5;14d8ab6e-48f1-4e0f-8825-655597023192'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FjCZxoHUCp-rHF98-aMsiudu1V6n4OIvuXKXmW_BVmUGi2Ea1iGXMQ==')])
2026-03-08 06:38:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:38:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:38:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:38:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:38:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:38:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 06:38:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 06:38:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3051, filename=tmpcrn3nen__mock.wav)
2026-03-08 06:38:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:38:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:38:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:38:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:38:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764950>
2026-03-08 06: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 06:38:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767CD0>
2026-03-08 06:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9b94-672c52cf55f52c4670276ce6;00e7bcd2-d73c-4818-989f-7f018ea7306b'), (b'RateLimit', b'"api";r=975;t=131'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SzwnXh10cKGQGCOwd8yQ-UUhHy-039or9TpIZEjPmfwWloi3hKB99w==')])
2026-03-08 06: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 06:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 06:38:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:41:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b94-67cf9e265b6aac8b500b064e;00e7bcd2-d73c-4818-989f-7f018ea7306b'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'e-sPDo0KRlszC2ch6lz1-dMbQMyiOrKQG0Ljlf4jC8e54XMP5TB2wg==')])
2026-03-08 06:38: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 06:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:38:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:38:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:38:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:38:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:38:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:38:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:38:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdc4bj_t2_mock.wav
2026-03-08 06:38:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:38:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:38:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:38:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:38:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:38:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:38:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3052, filename=tmp9fs0ti8u_mock.wav)
2026-03-08 06:38:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:38:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:38:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:38:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:38:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7748D0>
2026-03-08 06: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 06:38:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766210>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:41: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-69ac9b9f-1d8b226246f5030b43393bf3;279cc59d-4bdf-4fb1-bb20-17e6dbfb3042'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MgfNdjYqa2AbkqQqY_Nl7Xamb6L7QuNgoQlqw1sj66IpRxqskpbsPg==')])
2026-03-08 06: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 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:41:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9b9f-1446bc850e33ff410ae83e17;279cc59d-4bdf-4fb1-bb20-17e6dbfb3042'), (b'RateLimit', b'"api";r=972;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1DzcVqAFk9V8ILi_hVb8mpbIjWZlvnNFylHFn5J6fywQ1ftPn8bZQw==')])
2026-03-08 06: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 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:38:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppx_2bn24_mock.wav
2026-03-08 06:38:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:38:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:38:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:38:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:38:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:38:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:38:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:38:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:38:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:38:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:38:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3053, filename=tmphh4eypdy_mock.wav)
2026-03-08 06:38:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:38:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:38:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:38:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:38:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:38:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765750>
2026-03-08 06: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 06:38:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767390>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:42: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-69ac9bab-066bac5e1c2b67b05de700c6;dcb6ee6d-16bc-4213-bb23-c4401a197814'), (b'RateLimit', b'"api";r=971;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9aa_JE8TFc3V5Iixvp4Ez5G2XYRFKGP-u5ZrAe93QvPVk-m1K8XGcA==')])
2026-03-08 06: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 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:42:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9bab-49408ff60ffa1ee627dc073f;dcb6ee6d-16bc-4213-bb23-c4401a197814'), (b'RateLimit', b'"api";r=970;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f4812f3d6d12692f79f70c66bac2dbb2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TteQkZx7vsSHM5Ci4iFhyc5gIwTO9LptbRkMddQn5l1_Q31qwQZv1A==')])
2026-03-08 06:38: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 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:38:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:38:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:38:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:38:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:38:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:38:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:38:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:38:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:38:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:38:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:38:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3054, filename=tmprabdm2_3_mock.wav)
2026-03-08 06:38:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:38:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:38:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:38:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:38:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775050>
2026-03-08 06:38:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:38:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777F50>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:42: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-69ac9bb6-16cee4781f4ad64c4a2717d9;14e51081-defb-4a84-9a31-11eac2df6971'), (b'RateLimit', b'"api";r=969;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Wx0ojBQQdRYKD7GLUh-JiZmkNL5lkM0GGRIY9Nae40kfBHLIOOF5rQ==')])
2026-03-08 06:38: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 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:42:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9bb6-3c2cffa94a2494187d6244bc;14e51081-defb-4a84-9a31-11eac2df6971'), (b'RateLimit', b'"api";r=968;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NQkp_XflIANNeZprrS-kNH2bpeIxYFOdQmkThj3arkMeDAOyc6qOZQ==')])
2026-03-08 06:38: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 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:38:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:38:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:38:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzzh0sgfd_mock.wav
2026-03-08 06:38:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:38:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:38:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:38:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:38:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:38:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:39:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:39:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpufw7us8r_mock.wav
2026-03-08 06:39:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:39:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:39:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:39:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:39:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:39:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:39:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 06:39:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3055, filename=tmps6o4ojmy_mock.wav)
2026-03-08 06:39:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:39:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:39:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:39:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:39:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:39:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EF90>
2026-03-08 06:39:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:39:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F0D0>
2026-03-08 06:39:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9bc2-0adc3edf241c866936a24933;4506b15d-f00e-4c76-bc68-80eb67d57f3e'), (b'RateLimit', b'"api";r=967;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BwXjBdvv1_UYvNTIAxZcsr9iqQJNt3LjCJ6MvYahxSkkGeqGEPFx4Q==')])
2026-03-08 06:39: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 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:42:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9bc2-20c450813df208c6537823fa;4506b15d-f00e-4c76-bc68-80eb67d57f3e'), (b'RateLimit', b'"api";r=966;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CVtrDISpvEKNzlSwPVsSmmy86PUBH3uCfAzdvJJhdqxYQn0AqoTIrw==')])
2026-03-08 06:39: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 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:39:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:39:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:39:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:39:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp46u2371i_mock.wav
2026-03-08 06:39:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:39:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:39:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:39:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:39:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:39:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:39:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:39:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:39:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:39:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3056, filename=tmp_cmis73t_mock.wav)
2026-03-08 06:39:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:39:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:39:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:39:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:39:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7752D0>
2026-03-08 06: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 06:39:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777CD0>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:42: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-69ac9bcd-0af34105531a454b2420d646;5148e242-0bd0-4035-92d8-3fcb835ca1f7'), (b'RateLimit', b'"api";r=965;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sDR7N-tWk6wLN13eR0CH8tbPeQntQP5NgvbkQOSxDLgCLwu81xDZKA==')])
2026-03-08 06: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 06:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:42:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9bcd-65ba28f23dbf7e9c583b73f5;5148e242-0bd0-4035-92d8-3fcb835ca1f7'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hpiwrMeLCGw-NcdOyrQj5IslmyKunUtjSydz8PqgR5xla3OOp2buYg==')])
2026-03-08 06: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 06:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:39:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:39:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:39:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:39:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpze6x58xb_mock.wav
2026-03-08 06:39:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:39:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:39:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:39:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:39:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpth2l6jn7_mock.wav
2026-03-08 06:39:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:39:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:39:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:39:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:39:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 06:39:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.393154 < -1.000000)
2026-03-08 06:39:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.463404 < -1.000000)
2026-03-08 06:39:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 06:39:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 06:39:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '설탕' → 불명
2026-03-08 06:39:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:39:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 06:39:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:설탕 | 긴급도:일반 | 키워드:설탕, 신호, 통과, 일반
2026-03-08 06:39:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3057, filename=tmp350y70_o_mock.wav)
2026-03-08 06:39:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:39:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:39:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:39:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:39:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:39:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776110>
2026-03-08 06:39:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:39:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774910>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43: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-69ac9be8-2b3fd5ee452358c666f7b961;34b608ba-470d-4e06-9b1d-b52cdfaccd1b'), (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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WunyWAOhZoCRB_CCBHpUGO73FPaVkddy-tlnWPAU64kzAMjM1IeVXg==')])
2026-03-08 06:39: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 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9be8-4119a996154331737bad2f89;34b608ba-470d-4e06-9b1d-b52cdfaccd1b'), (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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sP5oy2Q8K_4OaV_LK83vmQdWugv94Lp9diiLRKWS07ErjQUE07AjHg==')])
2026-03-08 06:39: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 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:39:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:39:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:39:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:39:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:39:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 06:39:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 06:39:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3058, filename=tmp4m5pooe6_mock.wav)
2026-03-08 06:39:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:39:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:39:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:39:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:39:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F150>
2026-03-08 06:39:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:39:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DDD0>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43: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-69ac9bef-2861dc464787611b742c33cf;ea9d3c72-6a9a-49a1-a08b-9983c4d0b6df'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HqZoGkZnQkWmvOf2IuzlfPYstuBpYvhCIVYI-hBDXqySXr2EYHiqEw==')])
2026-03-08 06:39: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 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9bef-061b2b813b9904a478a902c6;ea9d3c72-6a9a-49a1-a08b-9983c4d0b6df'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8gf9BBG1cHQ5xKfUtGOvqdlxGPnCMFR9YOcxPBp2NkJdNnwIBKIv3w==')])
2026-03-08 06:39: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 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:39:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:39:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:39:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:39:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:39:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9r4zfhuv_mock.wav
2026-03-08 06:39:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:39:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:39:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:39:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:39:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx8rkjcm3_mock.wav
2026-03-08 06:39:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:39:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:39:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:39:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 06:39:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 06:39:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3059, filename=tmpt93o7922_mock.wav)
2026-03-08 06:39:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:39:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:39:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:39:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:39:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7678D0>
2026-03-08 06:39:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:39:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767250>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9bfa-60a60394315422282b36dad4;2c547369-e6de-4a3d-b3cb-039c92224b9e'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oHSuzRhw_zmuCw1mjv_nDZUDteeaKFlVeptLOPc7ak4ND-SJw3x36A==')])
2026-03-08 06:39:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:43:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9bfb-7cd6b28633642842484e0d03;2c547369-e6de-4a3d-b3cb-039c92224b9e'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-DiVHmRzf3nfszadDOFCvwCCYQ9bOOVb2ygmqAf-aa_hV3M71fyMtw==')])
2026-03-08 06: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 06:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:40:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:40:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:40:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:40:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:40:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:40:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:40:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:40:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:40:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:40:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:40:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3060, filename=tmplp4xxa_x_mock.wav)
2026-03-08 06:40:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:40:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:40:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:40:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:40:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775110>
2026-03-08 06:40:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:40:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775210>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9c06-30eb64364c9173c57bfe3fc1;9d1d1a69-da26-4862-a98a-5c906b55b5a8'), (b'RateLimit', b'"api";r=957;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wM0yEEYTWDV_xo_VfqsdoVsgq00WGa7eDD9aRWewYvcNG0bJhPJoqg==')])
2026-03-08 06:40: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 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c06-72369bc9066a5e184dfe397a;9d1d1a69-da26-4862-a98a-5c906b55b5a8'), (b'RateLimit', b'"api";r=956;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1C_C9ZkBTINkkR5-KILc9KI2SESuigmmx6Yrdfud_rdhYi31oYCuvA==')])
2026-03-08 06:40: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 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:40:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:40:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:40:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:40:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:40:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:40:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsbnwqq5__mock.wav
2026-03-08 06:40:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:40:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:40:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:40:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:40:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:40:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 06:40:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3061, filename=tmp9y5owf0u_mock.wav)
2026-03-08 06:40:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:40:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:40:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:40:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:40:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EA50>
2026-03-08 06: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 06:40:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C650>
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9c11-0b61c9c26b5b419e386478c0;7ef0b559-ac65-460b-bd3b-217d46ee9754'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'C_TexQ84FXEkGb50LXZ8R_zkaMWGTShtAMh318rOlWfrWlvCkUqnvg==')])
2026-03-08 06: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 06:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:43:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c12-6c8de9552d1aed6036a3ddb0;7ef0b559-ac65-460b-bd3b-217d46ee9754'), (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 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-IM3wujwI61GG62cz6dae2V0qL_-uZ2CezM4rViRJLVDzJLlANrtjw==')])
2026-03-08 06: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 06:40:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:40:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:40:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:40:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:40:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr7win8sr_mock.wav
2026-03-08 06:40:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:40:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:40:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:40:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:40:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpys4_hyj9_mock.wav
2026-03-08 06:40:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:40:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:40:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:40:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:40:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:40:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 06:40:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3062, filename=tmphn90frz__mock.wav)
2026-03-08 06:40:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:40:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:40:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:40:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CDD0>
2026-03-08 06: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 06:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FF50>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43: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-69ac9c1d-3ee4eca95ecd79df06aa6a5b;d01642f7-aa0a-4980-a67b-c02c9b94ff11'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Z8wdkoSCpyyfIqE8cjQwEyl7WRnTpkooKKGggCHxld97CLVYt34UHA==')])
2026-03-08 06:40: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 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:43:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c1d-73e60aa86b568a43240cf7dc;d01642f7-aa0a-4980-a67b-c02c9b94ff11'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lqRzh8HcpYPu8ewj4PiKu0BqrQEryWJerYKgcmx5b8MkXJPH_wyEQQ==')])
2026-03-08 06:40: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 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:40:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:40:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:40:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:40:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:40:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:40:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:40:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgnchhkqm_mock.wav
2026-03-08 06:40:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:40:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:40:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:40:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:40:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:40:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:40:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3063, filename=tmpfjw3533a_mock.wav)
2026-03-08 06:40:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:40:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:40:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:40:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:40:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:40:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:40:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774A90>
2026-03-08 06:40:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:40:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775F50>
2026-03-08 06:40:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:44: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-69ac9c29-0e02df40007facae3f9a3742;261c9567-2b12-4f78-8b8b-7479e87eca92'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kGR9lLMKbRFw73hVUssutotXBp9OsRET4a61u0gy9soxPBNjyDGeyQ==')])
2026-03-08 06:40: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 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:44:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c29-128b2da52d426a8527d2848b;261c9567-2b12-4f78-8b8b-7479e87eca92'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'grqtcc3AJtJGuH7r6u2nkJs3qgrIeleIfHBcLy-EZ_pZyw2Mzgh_zw==')])
2026-03-08 06:40: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 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:40:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:40:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:40:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:40:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:40:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyxbjx__a_mock.wav
2026-03-08 06:40:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:40:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:40:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:40:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:41:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:41:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:41:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.118475 < -1.000000)
2026-03-08 06:41:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.152824 < -1.000000)
2026-03-08 06:41:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.043458 < -1.000000)
2026-03-08 06:41:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:41:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:41:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지붕조기 궤도 검색이' → 불명
2026-03-08 06:41:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:41:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:41:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검색 완료 | 긴급도:일반 | 키워드:궤도, 검색,완료
2026-03-08 06:41:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3064, filename=tmpyffzwfb5_mock.wav)
2026-03-08 06:41:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:41:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:41:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:41:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:41:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764A10>
2026-03-08 06:41:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:41:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9c41-2a78769a23cb8d816cd5f789;e9b89cdc-320c-44be-b03f-6b7b28c40459'), (b'RateLimit', b'"api";r=995;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ujiLnjYDgj6U7_G0sgiPG9k9RsIquLEI9fkpjJY5hHVblecGtN17gA==')])
2026-03-08 06:41:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:44:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c41-3a8ff2f360a0fc03644db2ce;e9b89cdc-320c-44be-b03f-6b7b28c40459'), (b'RateLimit', b'"api";r=994;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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qmzvzKb_K1ooTIICrA6xJEysRdyQEbTqdZ7en0m5GmilU1WNuZ_7mw==')])
2026-03-08 06:41:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:41:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:41:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:41:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:41:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:41:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:41:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3065, filename=tmpq_ob103b_mock.wav)
2026-03-08 06:41:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:41:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:41:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:41:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:41:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775990>
2026-03-08 06:41:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:41:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775050>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:44:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c48-3617c5a2102359df09e7297a;609fb9c5-2738-44ec-9c2d-d3f1def20680'), (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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8uJY_CCGW7IRJY3M_oRVSWDMvGqIDGHdUdikSR_clKDi6Px7d3FlTA==')])
2026-03-08 06:41:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:44:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c48-0df12d7a3500304376ec9853;609fb9c5-2738-44ec-9c2d-d3f1def20680'), (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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'uar8dcerO-az5aLgzclaMP0aV4crzzcaYbOmnT367W7f8K5KMKWnBQ==')])
2026-03-08 06:41:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:41:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:41:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:41:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:41:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:41:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4hi7blwf_mock.wav
2026-03-08 06:41:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:41:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:41:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvh5ejp42_mock.wav
2026-03-08 06:41:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:41:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:41:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:41:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:41:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:41:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:41:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:41:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3066, filename=tmprusg0wlm_mock.wav)
2026-03-08 06:41:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:41:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:41:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:41:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:41:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F890>
2026-03-08 06:41:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:41:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DB10>
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:44:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c53-4802af8724ce27726fb08632;00be3939-3426-4d93-92b0-650d60c313ff'), (b'RateLimit', b'"api";r=991;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'XqKXAxPIY-tnSyk8L7-v0bTetvXxARutos8vJHe--qqJ8CN0N4FH7Q==')])
2026-03-08 06: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 06:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:44:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c54-2cc4a1f95e0e8da815efb529;00be3939-3426-4d93-92b0-650d60c313ff'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'-dGEyC67-JsK8KJy_ReWDeaiBi7aGVgeJMRIpg8FCLLuzG2k5VR7Ww==')])
2026-03-08 06:41:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:41:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:41:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:41:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:41:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:41:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:41:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:41:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:41:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:41:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:41:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:41:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3067, filename=tmpqes_r8wp_mock.wav)
2026-03-08 06:41:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:41:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:41:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:41:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:41:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424FD0>
2026-03-08 06: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 06:41:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334243D0>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9c5f-0a4fd35e122ee81001521e60;8502b865-830b-4d16-971e-0885898a2212'), (b'RateLimit', b'"api";r=989;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'yC5CXYjHzTGixxv1xlGaoB0HCdrQNCeKy3CSxIThPIgmFSdoN_4pRg==')])
2026-03-08 06: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 06:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:45:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c60-4267c082655e9488788fb9bd;8502b865-830b-4d16-971e-0885898a2212'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4_1HA-Ai3WShi5G3_hVxA4c5HrtmnLmvO1bCKhUOeiQIWY0DciDPTQ==')])
2026-03-08 06:41: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 06:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:41:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:41:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:41:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:41:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:41:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:41:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcr3xyx20_mock.wav
2026-03-08 06:41:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:41:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:41:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:41:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:41:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 06:41:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 06:41:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3068, filename=tmpt44f2n58_mock.wav)
2026-03-08 06:41:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:41:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:41:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:41:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:41:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:41:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7769D0>
2026-03-08 06:41:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:41:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774610>
2026-03-08 06:41:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9c6b-515014f371a6dba270782eb0;c1aaa94d-46d0-405b-9a98-1337a708246a'), (b'RateLimit', b'"api";r=987;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-8__9llKSdvNsgJ7W132EvvQsqdVD6lU2--i2DrNuszO10Xyn94jfA==')])
2026-03-08 06:41: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 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:45:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c6b-4c70adab1b25591435af7dc0;c1aaa94d-46d0-405b-9a98-1337a708246a'), (b'RateLimit', b'"api";r=986;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Ur-3GyNWGbTttuYz9FOBU_NFv2JRgnjlkguisigFC3pbHJavnrjMaA==')])
2026-03-08 06:41: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 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:41:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:41:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:41:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:41:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:41:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcwc3abkp_mock.wav
2026-03-08 06:41:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:41:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:41:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:41:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:41:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp9qr4z6k_mock.wav
2026-03-08 06:42:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:42:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:42:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:42:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:42:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:42:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:42:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3069, filename=tmp6rsp6ums_mock.wav)
2026-03-08 06:42:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:42:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:42:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:42:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:42:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D550>
2026-03-08 06: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 06:42:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DDD0>
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9c76-0578175031504a8f096c99ca;28e5ace7-ef0d-40fe-a424-691467026d33'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b's7DTFFZj98u7qrLoVIurlYpv0qSNyj9D1reqM_hhEE2Xu5HtD0gjxA==')])
2026-03-08 06: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 06:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:45:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c77-26c987c81d6b947700b2e899;28e5ace7-ef0d-40fe-a424-691467026d33'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'TCX4gQLrzWrEbql6ADNFC5MJx7RaYrQu9kHmlPnutYKqW25U-9lf_w==')])
2026-03-08 06:42: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 06:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:42:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:42:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:42:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:42:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:42:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:42:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:42:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpegp_98wl_mock.wav
2026-03-08 06:42:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:42:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:42:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:42:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:42:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:42:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:42:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:42:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3070, filename=tmpdjdsrx50_mock.wav)
2026-03-08 06:42:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:42:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:42:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:42:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:42:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777150>
2026-03-08 06: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 06:42:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7746D0>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:45:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c82-0cde403d4e803c0d070d01f5;bfcd6253-58f0-4c65-a04c-9897391cd1e2'), (b'RateLimit', b'"api";r=983;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XpebL3Vw9YTkXCD34PsLEjmjK1SEm_ymW4i7E1x049zN_B4dIuRkBA==')])
2026-03-08 06: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 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:45:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c82-32351020465a68331bec1726;bfcd6253-58f0-4c65-a04c-9897391cd1e2'), (b'RateLimit', b'"api";r=982;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ce598982cc733ff289bbca8e80cc8ee.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0W7cW6XXACAkBHILQW00ZDKVScMz2vDUU2zig_1lA7JDuGbFkwG-8g==')])
2026-03-08 06:42:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:42:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:42:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:42:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:42:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphl3to3to_mock.wav
2026-03-08 06:42:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:42:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:42:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:42:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:42:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:42:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:42:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.173238 < -1.000000)
2026-03-08 06:42:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.343900 < -1.000000)
2026-03-08 06:42:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.324116 < -1.000000)
2026-03-08 06:42:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 06:42:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '기틀 역전기(RV) 모터카 역전기(RV) 모터카 역전기' → 열차
2026-03-08 06:42:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:42:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 06:42:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:기틀 역전기 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:42:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3071, filename=tmpg6jgkhi3_mock.wav)
2026-03-08 06:42:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:42:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:42:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:42:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:42:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7759D0>
2026-03-08 06: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 06:42:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777190>
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9c98-14ab5aff6b4632531a13c9e0;b0add4b4-e1a9-4e26-83b3-cbaa9749324b'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aVZWMNIsAjCBlz4OpzprH0hIz8Er62x4gIFunxmhAwlBJ0GRB2Kj3A==')])
2026-03-08 06: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 06:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:46:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c99-78bbd41d0b7589410223d71d;b0add4b4-e1a9-4e26-83b3-cbaa9749324b'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QjrA6U3WvEdqZd9b01cV-QfkzHivTton6A4drL-GrRrHSXX4ARaEJg==')])
2026-03-08 06:42: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 06:42:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:42:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:42:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:42:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:42:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:42:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:42:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3072, filename=tmpe54fqcp3_mock.wav)
2026-03-08 06:42:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:42:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:42:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:42:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E590>
2026-03-08 06: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 06:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE50>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:46:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9c9f-2027f3513017310831b22cfc;5aad27a3-211d-42ad-a05b-b1584d260d74'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UO_bgPTAUn8XOmA6XSPRvxM8UQc9HE3XB1gtxzKxOErGfPnikLS7Yg==')])
2026-03-08 06: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 06:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:46:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ca0-6db5ff4473967a9209563028;5aad27a3-211d-42ad-a05b-b1584d260d74'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Da0mUhwSUYd7d-OV3601lrVmB4jjzKi-X5vvy8MaRpmtXHl_FqKuEw==')])
2026-03-08 06:42:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:42:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjauks3yj_mock.wav
2026-03-08 06:42:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:42:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:42:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:42:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:42:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:42:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5hptsm8f_mock.wav
2026-03-08 06:42:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:42:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:42:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:42:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:42:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:42:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:42:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:42:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3073, filename=tmptv05nh8a_mock.wav)
2026-03-08 06:42:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:42:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:42:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:42:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:42:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C3D0>
2026-03-08 06: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 06:42:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E590>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9cab-1b23efd023d4d5ac2a5f6065;4d7d040e-fce5-4b2e-821f-4fffc4336e43'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pPpq2mqgrn2ViYrPHJeHTmhvzbmDk-P2_EBFGDuVBwzmXh9YmSHNVg==')])
2026-03-08 06:42: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 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:46:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cab-2c136f91608f0cbd2cb87670;4d7d040e-fce5-4b2e-821f-4fffc4336e43'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZaCKHCWjS7dGjoPFywhhe95bnq11ou1nUmbRsk4jjO072RDiYLOtrw==')])
2026-03-08 06:42:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:42:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:42:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:42:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:43:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:43:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:43:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:43:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:43:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:43:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:43:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 06:43:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 06:43:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3074, filename=tmpujv1lkol_mock.wav)
2026-03-08 06:43:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:43:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:43:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:43:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765190>
2026-03-08 06:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766510>
2026-03-08 06:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9cb7-5e77fba15ee6945459ba78c0;10605342-2766-4acf-bc7a-c730ffcd7e42'), (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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RkkG6BA6AmHssKKEoOXaLO6kn50UDRI54mj3LaRkcVqDR4vRbwQU0Q==')])
2026-03-08 06: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 06:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:46:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cb7-0be8ec04214698db3867be85;10605342-2766-4acf-bc7a-c730ffcd7e42'), (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 3dc4fcd842457dbd74571ece056a5fe4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cSfEUhBtFmbhSiOaON8u04N7L24JBPoM-ZYVbQNecxzWb0x9r6VYUg==')])
2026-03-08 06: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 06:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:43:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:43:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:43:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:43:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:43:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:43:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwtija1iv_mock.wav
2026-03-08 06:43:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:43:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:43:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:43:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:43:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:43:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:43:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3075, filename=tmpu7o3kud9_mock.wav)
2026-03-08 06:43:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:43:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:43:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:43:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:43:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7673D0>
2026-03-08 06: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 06:43:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767790>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:46: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-69ac9cc2-7633413b2f58a60e64bc1dc9;22fc4773-d1da-4b59-92c3-ef4ea9e49dfd'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Vw0I3s4AhFXhQGZak6fYrkzs93wiwh96WgWLJApSVRD03uwmF4Ve5A==')])
2026-03-08 06: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 06:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:46:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cc2-6b049cbe6e6a828701c558d8;22fc4773-d1da-4b59-92c3-ef4ea9e49dfd'), (b'RateLimit', b'"api";r=972;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'F417qRNxHx-74PCibymbtE41-vH7z1Hf6YY9wn6FAYy8kJRLWMsE5w==')])
2026-03-08 06: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 06:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:43:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:43:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:43:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:43:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv3f1j8kr_mock.wav
2026-03-08 06:43:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:43:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:43:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:43:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:43:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdb3o9wr9_mock.wav
2026-03-08 06:43:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:43:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:43:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:43:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:43:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:43:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:43:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3076, filename=tmpal2f8dh9_mock.wav)
2026-03-08 06:43:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:43:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:43:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:43:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:43:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:43:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774490>
2026-03-08 06:43:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:43:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776750>
2026-03-08 06:43:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:46: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-69ac9cce-37c8a8f41d0858157a2720a5;115aa910-48f9-4f28-93b6-adde3760cffa'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VNkx4I2EEnp_QUeRCR0Z6J2ybLGsQrYJdpWnp1vIHVORKW9M9n5E4w==')])
2026-03-08 06:43: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 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:46:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cce-5b6112357070d7a4552a9ffb;115aa910-48f9-4f28-93b6-adde3760cffa'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wxp0v-UBJmXIzR-9juRj70OKHDV9U9MRNnwto9_YeSnu9gdYLcgscg==')])
2026-03-08 06:43: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 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:43:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:43:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:43:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:43:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:43:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:43:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:43:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyx3iz563_mock.wav
2026-03-08 06:43:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:43:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:43:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:43:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:43:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:43:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:43:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:43:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3077, filename=tmp_xs3bplz_mock.wav)
2026-03-08 06:43:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:43:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:43:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 06:43:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:43:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:43:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401F10>
2026-03-08 06:43:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:43:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425C50>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:47: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-69ac9cd9-7e6f1ba92dd928b229e91571;617c7664-ddb4-422f-ac44-4d9b156a9aa6'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-Xm9KZ8jwZNNVa-w-YztGttFAlXIWgjKBOv27nO3jV47xNHMMjFY7g==')])
2026-03-08 06:43: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 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:47:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cd9-35d0687f6a0d83895d010c9f;617c7664-ddb4-422f-ac44-4d9b156a9aa6'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 512cdf837ce224721d6bdf03fb2b6648.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9xj6gY_mGjOwEh14Mv0oU7EJ0ZSfpEcSuBfORIb6TEt9wkR1SVKCqw==')])
2026-03-08 06:43: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 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:43:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 06:43:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:43:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:43:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:43:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:43:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7hqs54bk_mock.wav
2026-03-08 06:43:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:43:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:43:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:43:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:43:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:44:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:44:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:44:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.000000 > 2.400000)
2026-03-08 06:44:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.620056 < -1.000000)
2026-03-08 06:44:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.963330 < -1.000000)
2026-03-08 06:44:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 06:44:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '나라 구상 낫개 신호기 궤도 검축차장' → 열차
2026-03-08 06:44:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:44:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:44:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검축차장 통과 | 긴급도:일반 | 키워드:궤도 검축차장, 신호, 통과, 궤도
2026-03-08 06:44:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3078, filename=tmpdc4bj_t2_mock.wav)
2026-03-08 06:44:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:44:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:44:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:44:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:44:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:44:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774A90>
2026-03-08 06:44:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:44:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777F10>
2026-03-08 06:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:47: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-69ac9cf3-796f1a39742707ed02535755;484c5c03-026a-42b7-9c15-c4c49129fb5b'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KDnqaYv0avPgN6woM8PCwhNgdg9ASk9USk-ayFPuxcr51ZZeJrTVUQ==')])
2026-03-08 06: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 06:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:47:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cf3-07d0f43e539ffa4f4c052c1a;484c5c03-026a-42b7-9c15-c4c49129fb5b'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dDxBPiNFWOT-2RwlhoN-BCufEOT0Iu85zIaLCF28rwpOLdsYuYvcSQ==')])
2026-03-08 06: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 06:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:44:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:44:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:44:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:44:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:44:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:44:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxwki098a_mock.wav
2026-03-08 06:44:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:44:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:44:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3079, filename=tmppx_2bn24_mock.wav)
2026-03-08 06:44:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:44:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:44:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:44:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:44:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:44:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732BD0>
2026-03-08 06:44:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:44:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732950>
2026-03-08 06:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:47: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-69ac9cfa-06b04d8f518c40264d9f8e4e;282cd70b-133c-4723-a8c7-29777c9b66e1'), (b'RateLimit', b'"api";r=965;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nLL7xvqrcLD-ftKfMx76KhCpC2Xlj40Ka7P2XhMDMGW9xC5DYZa8zA==')])
2026-03-08 06: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 06:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:47:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9cfa-1152fd3e1ac8221f473c4bda;282cd70b-133c-4723-a8c7-29777c9b66e1'), (b'RateLimit', b'"api";r=964;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5DvoTfmCBUJamqPsu3tQ5e4Waw6hOY-OmNOdatj7elOuW4f4xyr5DA==')])
2026-03-08 06: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 06:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:44:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:44:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:44:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:44:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:44:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpouk1qbln_mock.wav
2026-03-08 06:44:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:44:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:44:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:44:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:44:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:44:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:44:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:44:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3080, filename=tmpzzh0sgfd_mock.wav)
2026-03-08 06:44:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:44:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:44:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:44:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:44:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CD90>
2026-03-08 06:44:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:44:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C250>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9d05-0750b7e1359a79fc12ab8474;455d1ddb-77d3-4137-a6ec-713fe4de5f4b'), (b'RateLimit', b'"api";r=963;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'92fTFLscQw95To1O3ZOcRmeHw9drMtYBEOulIhmvtMCsOnoF_o2JwQ==')])
2026-03-08 06:44:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:47:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d05-6e3c7f773d2bd0c6585acf3b;455d1ddb-77d3-4137-a6ec-713fe4de5f4b'), (b'RateLimit', b'"api";r=962;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eQqgwdp260SnJ6kyknRJIsnhUZwE16WAmgt0I1GoKmNQFw5lki_Krw==')])
2026-03-08 06:44:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:44:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:44:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:44:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:44:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:44:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:44:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:44:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:44:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:44:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 06:44:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:44:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3081, filename=tmpufw7us8r_mock.wav)
2026-03-08 06:44:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:44:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:44:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:44:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:44:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F990>
2026-03-08 06:44:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:44:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D790>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9d11-77f49bec20e7efa72efd4b00;2e42db41-823e-46b1-b9a7-d3b79fbf5e42'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mxmOCgi3jA3YaI7p_313tLX82BRA2hgKYNtG7uXRRjmCn2HMmDPwMQ==')])
2026-03-08 06:44: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 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:48:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d11-52605f8b47a2c92023205270;2e42db41-823e-46b1-b9a7-d3b79fbf5e42'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oW-O-8wmq4sP4AwQ3RSj1m3QkovSWUbv8Uer_GXX6R5mImMR_i95Bw==')])
2026-03-08 06:44: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 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:44:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:44:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:44:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:44:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp90kgz82q_mock.wav
2026-03-08 06:44:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:44:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:44:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:44:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:44:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:44:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:44:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:44:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:44:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3082, filename=tmp46u2371i_mock.wav)
2026-03-08 06:44:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:44:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:44:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:44:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774BD0>
2026-03-08 06: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 06:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776310>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:48: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-69ac9d1c-5847647b3e84366e211a5a75;08074ede-e881-47cf-8aa0-30f447c8b4a4'), (b'RateLimit', b'"api";r=959;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eBcOmGX1VnVzCR5M4rVfd7WWHx-MA8Lr6dpOOGFiEeKnVSiVLMe9Mw==')])
2026-03-08 06: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 06:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:48:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d1c-15190c6f107ddcaf3bfdc0e2;08074ede-e881-47cf-8aa0-30f447c8b4a4'), (b'RateLimit', b'"api";r=958;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cc6_TcDU-GsW7-RkYOinUnjAvk_iFb6ZMt_ou0AERYTWmDBWo-qhjg==')])
2026-03-08 06: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 06:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:44:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:44:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4rxbr9j__mock.wav
2026-03-08 06:44:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:44:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:44:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:44:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:44:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:44:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc2zpfser_mock.wav
2026-03-08 06:44:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:44:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:44:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:44:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:44:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:44:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:44:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:44:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:44:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3083, filename=tmpze6x58xb_mock.wav)
2026-03-08 06:44:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:44:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:45:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:45:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:45:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765610>
2026-03-08 06: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 06:45:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7666D0>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9d28-0453a9fa198ddab46b0bde1f;29565198-6ab1-4315-a581-419a66209538'), (b'RateLimit', b'"api";r=957;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LJ_PP-ccrK_KeAEDqaAnRZKgKguWHk7oqr69ynQ3tKrM0khzgBASvQ==')])
2026-03-08 06: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 06:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:48:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d28-7ea9703c472c937c25d1b848;29565198-6ab1-4315-a581-419a66209538'), (b'RateLimit', b'"api";r=956;t=27'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'XaLIsuBmHOnVx64wem_-1AVT2QmRGwEkZlsl_sJCtytjSNsXgnWbxA==')])
2026-03-08 06: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 06:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:45:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:45:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:45:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:45:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn0edn_37_mock.wav
2026-03-08 06:45:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:45:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:45:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:45:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:45:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:45:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:45:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:45:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:45:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:45:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:45:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6bwf51b8_mock.wav
2026-03-08 06:45:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3084, filename=tmpth2l6jn7_mock.wav)
2026-03-08 06:45:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:45:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:45:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:45:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:45:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766850>
2026-03-08 06: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 06:45:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764B50>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:48: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-69ac9d33-1975abd1056d5caa5a35268b;11211f1b-0a4e-4db1-976b-c345aa3bd3aa'), (b'RateLimit', b'"api";r=955;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZuVdhTlCgdXSOOgVTC6vYjDrh3aI7VYMNlFIXvg99t4mf4haIsYTPQ==')])
2026-03-08 06:45: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 06:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:48:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d34-42f9e7112b44f381560f3232;11211f1b-0a4e-4db1-976b-c345aa3bd3aa'), (b'RateLimit', b'"api";r=954;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'257fn97d-TC74tWpb-HF_r-1TipWHW6lGkD6bsQYKtXQEgTWm04nkw==')])
2026-03-08 06: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 06:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:45:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:45:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:45:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:45:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:45:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:45:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:45:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:45:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:45:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:45:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (31.160000 > 2.400000)
2026-03-08 06:45:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-08 06:45:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.212138 < -1.000000)
2026-03-08 06:45:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:45:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:45:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 06:45:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:45:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:45:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:45:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3085, filename=tmp9r4zfhuv_mock.wav)
2026-03-08 06:45:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:45:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:45:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:45:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:45:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766B50>
2026-03-08 06:45:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:45:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774D10>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9d4d-7bcbea835539f6414b37768e;cb6e3610-4c55-4925-b1ac-789ec7d18712'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BPa5VG2aDAEBebZrQnzeNY4hQMST3iIOS7geOzd6TWBmMDgYJ4G6Ng==')])
2026-03-08 06:45: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 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d4d-5b6ea55f5322011766e22fb0;cb6e3610-4c55-4925-b1ac-789ec7d18712'), (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 0f9c573093ae4dca14d54a66376b2f5a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aR_6D12_PVX0MAPJO4ZsfsFRG6UCGFvRtYDrgpHT-AtI-0y4dliAVw==')])
2026-03-08 06:45: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 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:45:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:45:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:45:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:45:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:45:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprn61k641_mock.wav
2026-03-08 06:45:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:45:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:45:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:45:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:45:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3086, filename=tmpx8rkjcm3_mock.wav)
2026-03-08 06:45:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:45:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:45:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:45:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:45:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7667D0>
2026-03-08 06:45:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:45:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433810>
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:45:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpapwmi7_7_mock.wav
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9d54-69c628df7592c41131216506;f84d1092-9610-44a8-9d90-a5b5833e3650'), (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 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UhahHYChBUqzer_5F43gy6vILwcKZ8KIZ4x-0KeSvlQFBSf9VQT8TA==')])
2026-03-08 06: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 06:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d55-1469634d240e60115869d776;f84d1092-9610-44a8-9d90-a5b5833e3650'), (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 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6i0Qnxlt6xqZvirwH5zhT5mL78JR3G4n6v-C9suASL954geJk_F5Eg==')])
2026-03-08 06:45:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:45:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:45:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:45:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:45:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:45:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:45:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:45:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:45:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:45:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:45:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3087, filename=tmpsbnwqq5__mock.wav)
2026-03-08 06:45:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:45:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:45:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:45:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:45:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C310>
2026-03-08 06: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 06:45:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D090>
2026-03-08 06:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9d60-33a4c869276fbebb0a0914da;ad89f2c8-6f87-4459-8914-30a47ac911d8'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mfpjiGABu3kdEc1upPUPG4dTE-Q3ZSTtCLtixpTCeEAWXhVivmH8WQ==')])
2026-03-08 06: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 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d60-44bcff0646819fe35e98df8f;ad89f2c8-6f87-4459-8914-30a47ac911d8'), (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 6fdcf3859edd7d8196ec82885904fc10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ujctBxgmlD1vf6gUhPra5wZs9ngAOlEbB9aub7F3Nz0zmn3CC1Elyw==')])
2026-03-08 06: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 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:45:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:45:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:45:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:45:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:45:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:46:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:46:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:46:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:46:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:46:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:46:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:46:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:46:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3088, filename=tmpr7win8sr_mock.wav)
2026-03-08 06:46:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:46:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:46:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:46:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:46:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C8D0>
2026-03-08 06: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 06:46:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CDD0>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:49:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d6b-3e2789b947b8ea4f4a8c4c0c;1f5cc8e2-c727-470c-8540-b6c85c7e342f'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DtgqOGSUUy90aB23QhGPRocIKHDVUdBNcv9T0r1i9TRiaGWdiHR1_w==')])
2026-03-08 06: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 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d6b-4c170ab85a0057381e55a090;1f5cc8e2-c727-470c-8540-b6c85c7e342f'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Jgfzf7UdD7q14ktFq1RTbU93PZNxV9qZ83BEHI1h2ptg54BWHarhQA==')])
2026-03-08 06:46: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 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:46:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkmfk6ngm_mock.wav
2026-03-08 06:46:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:46:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:46:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:46:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:46:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:46:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:46:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:46:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzv05dx2a_mock.wav
2026-03-08 06:46:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:46:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:46:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:46:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:46:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:46:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:46:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3089, filename=tmpys4_hyj9_mock.wav)
2026-03-08 06:46:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:46:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:46:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:46:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:46:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE50>
2026-03-08 06:46:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:46:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C3D0>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d76-3651b80f6c34e33d6943f667;0c5bf615-3675-491e-b187-dcb5ac04127d'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U8VKo7GKrzkpNOehiuseC6ARcTpleMA-YlWZWriYVQSN3Grxoprb-w==')])
2026-03-08 06:46:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d77-33f2d2a54568fc9325416e12;0c5bf615-3675-491e-b187-dcb5ac04127d'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'i3Wh51uN27CAviU2D0AZqiINU3LNOX_8QIWfmXEOp4am2EmtRpnqGA==')])
2026-03-08 06:46:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:46:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:46:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:46:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:46:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf3nmbp9k_mock.wav
2026-03-08 06:46:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:46:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:46:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:46:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:46:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:46:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:46:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:46:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:46:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:46:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3090, filename=tmpgnchhkqm_mock.wav)
2026-03-08 06:46:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:46:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:46:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:46:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:46:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9150>
2026-03-08 06:46:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:46:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732650>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d82-58aba8de0400660668a189d7;32961b48-d243-4193-bd89-240c87d045fc'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LADp24V5wOZmIIW1FuJprlf-2UjFGNdQySH57n4BHTOx6MqZpdrVyA==')])
2026-03-08 06:46:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:49:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d82-77282f9e74e2e02a69d60e10;32961b48-d243-4193-bd89-240c87d045fc'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eLM55iSup5uVgIkitPcUfbCX8c-jVbr5FXJwszbhQJguHcGXYFkgBw==')])
2026-03-08 06:46:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:46:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnnnrq4jn_mock.wav
2026-03-08 06:46:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:46:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:46:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:46:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:46:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:46:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:46:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:46:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa4ts5bma_mock.wav
2026-03-08 06:46:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:46:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:46:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:46:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:46:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:46:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:46:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3091, filename=tmpyxbjx__a_mock.wav)
2026-03-08 06:46:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:46:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:46:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:46:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:46:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:46:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403C90>
2026-03-08 06:46:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:46:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402790>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:50: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-69ac9d8e-559174802471da060b253a61;acf91d9f-7d7e-43c9-b1ef-029fee3e10dc'), (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 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'2wo8rn3ksyN5JghQQkDrOgkRaZRk7zkmKi1l-WRC-7f9tLCi_E97ew==')])
2026-03-08 06: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 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:50:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9d8e-42c7ce014c2bb236568a1665;acf91d9f-7d7e-43c9-b1ef-029fee3e10dc'), (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 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CRb27rGxRPFGQ3bo31X6lZX2NP72-Zx3FTTG42CpcFh-ufvGKkXWRw==')])
2026-03-08 06: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 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:46:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:46:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:46:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:46:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:46:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:46:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:46:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:46:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:46:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:47:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:47:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:47:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:47:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.868691 < -1.000000)
2026-03-08 06:47:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.175489 < -1.000000)
2026-03-08 06:47:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:47:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:47:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 06:47:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:47:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:47:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt9g8ycg5_mock.wav
2026-03-08 06:47:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 06:47:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 06:47:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3092, filename=tmp4hi7blwf_mock.wav)
2026-03-08 06:47:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:47:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:47:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:47:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:47:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E8D0>
2026-03-08 06: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 06:47:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CC50>
2026-03-08 06:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9da9-586eec906a0dfdfb0df0c64c;81e00e0e-f7ef-46d5-8664-ae1780afab97'), (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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4D9tnGCqSkWfNYb6xwRxlFeLbhlf3hpMjnArD9aHdcSBrXOdIdfv8w==')])
2026-03-08 06:47:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:50:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9da9-211d467e392315d676eae592;81e00e0e-f7ef-46d5-8664-ae1780afab97'), (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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Nmpaj6mgUEFj7FrNwoCTjJfeNHA8qGlU_lndq5uG_0iA0siwkTDyyQ==')])
2026-03-08 06:47:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:47:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:47:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:47:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:47:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:47:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcnabjgm3_mock.wav
2026-03-08 06:47:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:47:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 06:47:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 06:47:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3093, filename=tmpvh5ejp42_mock.wav)
2026-03-08 06:47:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:47:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:47:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:47:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:47:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F010>
2026-03-08 06: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 06:47:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E990>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:50:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9db0-35cdffd06c05ce6301776b9d;35d72b6f-fc83-4789-a445-39ebcf7bdaac'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LkQqFd_LDvivs_cwa8Jb2zERPn99J_cUrX5ZE0cNpKSn5M0RTXnTKA==')])
2026-03-08 06: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 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:50:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9db0-0e9c1ac62e010f974295e549;35d72b6f-fc83-4789-a445-39ebcf7bdaac'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1HIZPGoLza2uequFU3TXmt4BqZ6fR1mMXv_K5-dmCpJlaWIUyS2PNQ==')])
2026-03-08 06:47: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 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:47:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:47:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:47:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:47:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:47:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:47:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:47:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:47:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:47:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:47:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:47:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3094, filename=tmpcr3xyx20_mock.wav)
2026-03-08 06:47:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:47:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:47:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:47:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:47:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:47:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868D50>
2026-03-08 06:47:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:47:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766A50>
2026-03-08 06:47:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:50:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9dbc-31d9f594429f41c1535191f6;f3f5c63e-f092-4ade-9aeb-7feceebf04a3'), (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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'IlJiNef6SO8Bvyqa_40M0cyf6VHcXCFW6yiXjSO56l__XwjY4FmFEA==')])
2026-03-08 06: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 06:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:50:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9dbc-6a678e863368157c71533037;f3f5c63e-f092-4ade-9aeb-7feceebf04a3'), (b'RateLimit', b'"api";r=980;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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'DsFeP_C3o1OBOuxoaGWlGkJNolS4ncJM2CuPkqHz5ZcNwfL7RIxOXw==')])
2026-03-08 06:47: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 06:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:47:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:47:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:47:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:47:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:47:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:47:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvaapj1g5_mock.wav
2026-03-08 06:47:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:47:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:47:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:47:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:47:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:47:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:47:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3095, filename=tmpcwc3abkp_mock.wav)
2026-03-08 06:47:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:47:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:47:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:47:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:47:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D250>
2026-03-08 06: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 06:47:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE90>
2026-03-08 06:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9dc8-17a5c6ef6f2e76ef5591793b;c77a70f2-9020-4b35-973b-2dd5eaf157fb'), (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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nGHjZxkFiih_SCXrfdClIGGPwnFN69e9Vs8-nQuyKepz-t4Mbqsgcw==')])
2026-03-08 06:47: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 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:51:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9dc8-019dedde096cff0c5ad6cc3b;c77a70f2-9020-4b35-973b-2dd5eaf157fb'), (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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'oFFMZAzoT9zEFsETRWaoGoyJip5oUjy8kFWd0umDCsREbY915x4WdQ==')])
2026-03-08 06:47: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 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:47:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:47:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:47:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:47:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq0dgpqh5_mock.wav
2026-03-08 06:47:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:47:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:47:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:47:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:47:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcaawh4g8_mock.wav
2026-03-08 06:47:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:47:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:47:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:47:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:47:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 06:47:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3096, filename=tmpp9qr4z6k_mock.wav)
2026-03-08 06:47:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:47:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:47:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:47:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:47:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775E10>
2026-03-08 06: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 06:47:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766910>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9dd3-06a9160c08845c913be01d5a;1610cd88-eeea-4f1b-b960-9da86b328656'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NqY4dKA9OLTuPWw8vv_26H_lpjuHkgtf4z9ltyjLNn5ib3LJ0usDZw==')])
2026-03-08 06: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 06:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:51:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9dd3-17d0b8815205d6c64c5523a7;1610cd88-eeea-4f1b-b960-9da86b328656'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Xf9WsQATAOFU6mDmTrt-8t4SORG65B8Goy-w0xkJDb3b5owyW1sKDQ==')])
2026-03-08 06: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 06:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:47:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:47:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:47:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:47:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:47:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:47:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:47:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:47:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:47:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf4qv0s7e_mock.wav
2026-03-08 06:48:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:48:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:48:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:48:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:48:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:48:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:48:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:48:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3097, filename=tmpegp_98wl_mock.wav)
2026-03-08 06:48:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:48:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:48:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:48:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:48:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774610>
2026-03-08 06: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 06:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774C90>
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9ddf-3701d0406cc1359e05d1f902;797a0be8-2a4a-477e-8b17-f2564168b61f'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9PPCJ8_zNcFCSXuoa6ktZB9FxE55okGTxJBIQ1oSvCGOumgMEC_4_g==')])
2026-03-08 06: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 06:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:51:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ddf-4391cdee43c20e8250806acd;797a0be8-2a4a-477e-8b17-f2564168b61f'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Fb8yLryuC8OM0lymgDmGfgnC3Z_GUMx3GvmOMdnG39PsapN_covvWA==')])
2026-03-08 06: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 06:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:48:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:48:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:48:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:48:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8fffv65c_mock.wav
2026-03-08 06:48:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:48:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:48:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:48:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:48:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:48:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:48:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:48:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:48:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3098, filename=tmphl3to3to_mock.wav)
2026-03-08 06:48:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:48:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:48:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:48:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:48:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774B50>
2026-03-08 06: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 06:48:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774CD0>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:51:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9dea-53e4de9b350340d77e1786b6;87b9e6e9-5ba4-41ae-8b13-47fd9806719c'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zHi0c9USayxNBV-520sZ73HW6wFS0RF5kGjahy0x03ZhMUY3LKw6ng==')])
2026-03-08 06: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 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:51:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9dea-752304595583e60f20a7655d;87b9e6e9-5ba4-41ae-8b13-47fd9806719c'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'fapUbIW4UGASoBiI2CkRVbGYOc4cFSBDXlgCj4wkitPv5mnM41Eepg==')])
2026-03-08 06: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 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:48:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:48:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:48:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:48:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:48:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:48:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:48:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:48:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:48:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:48:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:48:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0vc2bdzq_mock.wav
2026-03-08 06:48:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:48:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.291146 < -1.000000)
2026-03-08 06:48:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.959239 < -1.000000)
2026-03-08 06:48:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:48:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.044620 < -1.000000)
2026-03-08 06:48:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:48:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:48:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '동래 교대 연구' → 불명
2026-03-08 06:48:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:48:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:48:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연구 | 긴급도:일반 | 키워드:없음
2026-03-08 06:48:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3099, filename=tmpjauks3yj_mock.wav)
2026-03-08 06:48:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:48:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:48:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:48:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:48:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764750>
2026-03-08 06:48:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:48:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7335D0>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:52: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-69ac9e02-0f979d55466ce92f605f16b4;7a07bd12-66ca-404b-baf5-f47c784f2b96'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Vb9F26dSKRcVcIiQRiRh4hCe74jlcIUYxwpOye5G6bAL4pTP98zENg==')])
2026-03-08 06:48: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 06:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:52:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e03-512145ba40b0a4924eed6c13;7a07bd12-66ca-404b-baf5-f47c784f2b96'), (b'RateLimit', b'"api";r=970;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0XtP4qFRfBNixXjt4hsabpwNvq1ZrMU01ilmgYbdiB96-467MYL2MQ==')])
2026-03-08 06:48: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 06:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:48:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwjoc1tiw_mock.wav
2026-03-08 06:48:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:48:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:48:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:48:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:48:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:48:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:48:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3100, filename=tmp5hptsm8f_mock.wav)
2026-03-08 06:48:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:48:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:48:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:48:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:48:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E5D0>
2026-03-08 06: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 06:48:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E0D0>
2026-03-08 06:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9e0a-020450b9220281526b19f423;d8f09ece-de26-416e-8934-ff1e8b44163c'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'K7NepqZHZANaouPoifg1DqIhlVvzlgum9NUHxMUqtGhpk_WUp4eNLA==')])
2026-03-08 06: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 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:52:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e0a-72b085175d96b6537e8861a9;d8f09ece-de26-416e-8934-ff1e8b44163c'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yD-6Dvv3AeyvEHs0RLcMNlLHiJOY1but0zIv8YQ59XB8n0fKi8uaMw==')])
2026-03-08 06: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 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:48:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:48:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:48:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:48:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:48:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:48:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:48:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:48:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:48:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 06:48:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 | 긴급도:일반 | 키워드:없음
2026-03-08 06:48:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3101, filename=tmpwtija1iv_mock.wav)
2026-03-08 06:48:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:48:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:48:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:48:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:48:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 06: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 06:48:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774A50>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9e15-329596bf067d030b227ef390;56cbb0e2-37bd-41be-bf24-955728fa4064'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wutxutzAxfOQYWm0_CzvvOeD024qa-I5jOmK5UDtOg2iblORzwRN4g==')])
2026-03-08 06: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 06:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:52:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e16-51b355a9750cdd1a45b51a95;56cbb0e2-37bd-41be-bf24-955728fa4064'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'q-m2kv41gj-6aMR7_Qfjtv19L7lkhX6iN2Xk2VYrYB4lBU-dnzH6vQ==')])
2026-03-08 06: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 06:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:48:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:49:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:49:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:49:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:49:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:49:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:49:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3v2imgq5_mock.wav
2026-03-08 06:49:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:49:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:49:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:49:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:49:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 06:49:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:49:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3102, filename=tmpv3f1j8kr_mock.wav)
2026-03-08 06:49:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:49:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:49:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:49:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:49:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CF10>
2026-03-08 06: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 06:49:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D110>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9e21-47eb5a8825cffbf74b4c417e;b3f9c1de-97c5-4249-b3d8-4cbea81f7c09'), (b'RateLimit', b'"api";r=965;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 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'f5KNL3nZgLJSZuNCjfexrtQDF5gx2qI3pSRjf4lgB60P1VHRQV6pZQ==')])
2026-03-08 06:49:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:52:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e21-1db8cca446aeb46d7009c05e;b3f9c1de-97c5-4249-b3d8-4cbea81f7c09'), (b'RateLimit', b'"api";r=964;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'd6qMocOzo5yws_0U3tzvGHhRerIJEjGz-F_wxKkTynVZKPthfdQluw==')])
2026-03-08 06: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 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:49:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:49:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:49:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:49:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsrbzpaz4_mock.wav
2026-03-08 06:49:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:49:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:49:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:49:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:49:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7fyz7ynq_mock.wav
2026-03-08 06:49:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:49:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:49:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:49:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 06:49:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 06:49:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3103, filename=tmpdb3o9wr9_mock.wav)
2026-03-08 06:49:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:49:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:49:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:49:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:49:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777790>
2026-03-08 06: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 06:49:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776990>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9e2c-48c6d508380f0ec521d923c9;daae4b05-33c6-4f80-8c44-dfadc0ad3afd'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zOgAOj0xfxyLjRgj6TOZseKiXIw3FZa8_PzlSDhpP7athz--F98fFw==')])
2026-03-08 06: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 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:52:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e2c-70a85c45440fbd8839876a11;daae4b05-33c6-4f80-8c44-dfadc0ad3afd'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'vSZ8oltkySzDN4Fh2pl3nEc1swRz2pI9KNGeSFdQ42ch1Ej0PAZTzA==')])
2026-03-08 06:49: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 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:49:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:49:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:49:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:49:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:49:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:49:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:49:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq61uflp6_mock.wav
2026-03-08 06:49:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:49:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:49:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:49:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:49:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:49:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:49:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:49:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3104, filename=tmpyx3iz563_mock.wav)
2026-03-08 06:49:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:49:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:49:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:49:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:49:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:49:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FAD0>
2026-03-08 06:49:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:49:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EFD0>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:52: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-69ac9e38-3e229d384030a7ee0af3641f;129bbc22-06fc-48fb-a7fe-28f6d39cfe27'), (b'RateLimit', b'"api";r=961;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'rwgAWY3m42yRW3SKUSzkmSJwrGAveZL4idevESfAhljVdJuFZqRbzA==')])
2026-03-08 06:49: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 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:52:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e38-15a9b1c717fe2b071247794b;129bbc22-06fc-48fb-a7fe-28f6d39cfe27'), (b'RateLimit', b'"api";r=960;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hNAu2D-Xtx0R_gXAxJALMNHfXeMWcIeYNUHddnweXVDeCwa0tBHx5w==')])
2026-03-08 06:49: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 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:49:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe2uqtt_g_mock.wav
2026-03-08 06:49:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:49:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:49:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:49:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:49:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:49:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:49:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:49:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:49:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:49:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:49:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:49:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3105, filename=tmp7hqs54bk_mock.wav)
2026-03-08 06:49:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:49:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:49:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:49:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:49:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D590>
2026-03-08 06:49:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:49:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F610>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9e43-3357e72776e93d287f03478c;78d18d5a-b327-45b6-bccc-3a778c927ff2'), (b'RateLimit', b'"api";r=959;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'SQaE3q1_BXDDbvcwyiOxXVNOfKCzNDCPi1RMcts1fjuiEf0u8tm-bA==')])
2026-03-08 06:49: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 06:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:53:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e44-64d128e910fdc91a094a7c8d;78d18d5a-b327-45b6-bccc-3a778c927ff2'), (b'RateLimit', b'"api";r=958;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jRlxoAUs5MoKnc3BkEzKp1r4qbG_Fjafkuyc4xubtkTmYmJwiNTaVA==')])
2026-03-08 06:49: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 06:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:49:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:49:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:49:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:49:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:49:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:49:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:49:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:49:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:50:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:50:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:50:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:50:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoyztivno_mock.wav
2026-03-08 06:50:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:50:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:50:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:50:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqz0itax6_mock.wav
2026-03-08 06:50:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:50:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.731327 < -1.000000)
2026-03-08 06:50:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.048786 < -1.000000)
2026-03-08 06:50:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 06:50:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 06:50:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '했는라' → 불명
2026-03-08 06:50:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:50:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 06:50:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:? | 긴급도:일반 | 키워드:?
2026-03-08 06:50:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3106, filename=tmpxwki098a_mock.wav)
2026-03-08 06:50:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:50:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:50:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:50:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:50:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FC50>
2026-03-08 06: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 06:50:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438CD0>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:53:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e5f-3a8641365799b79517279c50;efbffce6-b359-45f3-b373-a655ba89506b'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'l-jI3vzJXi3FzAowbSd1lcbmJ50XWPTdur1dawCzmVUSxJAR_Qa8sQ==')])
2026-03-08 06:50:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:53:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e5f-2beaa86132a67aa27b581cd9;efbffce6-b359-45f3-b373-a655ba89506b'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lwga59Xivr_vBRXQe6hI6O4rwiyIR1JGhZgY2YifKuj3HX_v3aT1Ww==')])
2026-03-08 06:50:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:50:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:50:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:50:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:50:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 06:50:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 06:50:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3107, filename=tmpouk1qbln_mock.wav)
2026-03-08 06:50:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:50:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:50:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:50:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:50:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732790>
2026-03-08 06: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 06:50:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733810>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9e66-1dedb4955ef97b2457daa1a2;d5fadc5e-bc3d-40fc-b552-72102a217131'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'c-Ve5iHekRORIrOPSPs1Dk0ckWSpsgnPuRj0kCT1f4bT6rqUl7tuVg==')])
2026-03-08 06: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 06:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:53:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e66-4621326170e1c611743cb704;d5fadc5e-bc3d-40fc-b552-72102a217131'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'npLpYksyQcZY-J7Pfwb-A1sf8oINCez-Zs4Q9ZtwDvFIvYPrVVTDaQ==')])
2026-03-08 06: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 06:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:50:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:50:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:50:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:50:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:50:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:50:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:50:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:50:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:50:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:50:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:50:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3108, filename=tmp90kgz82q_mock.wav)
2026-03-08 06:50:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:50:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:50:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:50:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C890>
2026-03-08 06: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 06:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D490>
2026-03-08 06:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9e72-32b9341b6edd750b20e1b295;7092e0d0-6352-4d30-beb3-644f39e40ae8'), (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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'N0exxOTCMLFMX6SbCmFzKOISEpKwZx0E1xR6YPaQ7sB34O1QIJaevA==')])
2026-03-08 06:50:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:53:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e72-14dfbebc5ff7234362c02cd2;7092e0d0-6352-4d30-beb3-644f39e40ae8'), (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 e9760ea291fd2a4b7ff0ab1d393ff726.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GZVFBKGHSCkh38KPgRtM2G1kcPImaOlRKYu05qsanu4u5aPbdjkKsQ==')])
2026-03-08 06: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 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:50:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps4semiu7_mock.wav
2026-03-08 06:50:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:50:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:50:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:50:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:50:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:50:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:50:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:50:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpthuuhexg_mock.wav
2026-03-08 06:50:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:50:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:50:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:50:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:50:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:50:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:50:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3109, filename=tmp4rxbr9j__mock.wav)
2026-03-08 06:50:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:50:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:50:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:50:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:50:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FB50>
2026-03-08 06:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C1D0>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:54:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e7d-76ed3b8d4349391259d90900;3410e5ed-c55b-47bb-8860-d5cade439b94'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Li7nC7ky6hX0QKWL3oXUXaNiJJfNnWhjpjF26w-Cu72vpZrwbgIZQA==')])
2026-03-08 06: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 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:54:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e7e-0e1ddb8449bac7b525d100fe;3410e5ed-c55b-47bb-8860-d5cade439b94'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'KhG94h118tmoxVbCWtuzIXkkhIN-bb2SQIG3CrmsTPROWQ7u-frfsQ==')])
2026-03-08 06: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 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:50:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:50:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:50:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:50:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg6apmo9y_mock.wav
2026-03-08 06:50:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:50:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:50:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:50:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:50:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:50:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:50:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:50:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:50:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3110, filename=tmpc2zpfser_mock.wav)
2026-03-08 06:50:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:50:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:50:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:50:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:50:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775510>
2026-03-08 06: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 06:50:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774BD0>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:54:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e88-46039af73a7a80294e70a476;f9968555-ee8f-4bee-8262-2a72c6443c53'), (b'RateLimit', b'"api";r=995;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4RCSw27bIo88Wb-SbEO6mQsbheKLFk_Di9OPwpxtupZCGQJp3_jcMQ==')])
2026-03-08 06: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 06:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:54:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e89-26603a3d299fe3295c8a1b09;f9968555-ee8f-4bee-8262-2a72c6443c53'), (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 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZoUuSMQTP6lKQF3NcY1DHl8KXaiQ9WjcEOzdc-hOEu5q6rRt-VrUAA==')])
2026-03-08 06: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 06:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:50:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:50:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:50:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjhfuohbg_mock.wav
2026-03-08 06:50:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:50:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:50:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:50:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:50:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:51:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:51:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq7nkachu_mock.wav
2026-03-08 06:51:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:51:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:51:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:51:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:51:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 06:51:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:51:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3111, filename=tmpn0edn_37_mock.wav)
2026-03-08 06:51:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:51:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:51:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:51:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:51:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F250>
2026-03-08 06: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 06:51:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7756D0>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:54:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e94-38a2bad72cb2cf327401aa72;79ed54a2-82b3-418c-93bd-17fd865d15e8'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b't6oK_vuYV4VA52sItp33pbOcWo4RPgtbhJWPEzJZTBox7TmUtT9TzQ==')])
2026-03-08 06:51:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:54:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9e94-14ff614c265817625b483405;79ed54a2-82b3-418c-93bd-17fd865d15e8'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'5vVtfzXZXahWPQMiayXIt3-QIdKy_1wPTQVN0kvKTpqtuzosp4lHIQ==')])
2026-03-08 06:51:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:51:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:51:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:51:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:51:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:51:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:51:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:51:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:51:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:51:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:51:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:51:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:51:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3112, filename=tmp6bwf51b8_mock.wav)
2026-03-08 06:51:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:51:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:51:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:51:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:51:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777E50>
2026-03-08 06:51:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:51:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777D10>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9e9f-07d4a3b55dde02fe32112750;c9203c6e-c770-4820-b886-a9f5fe9e94c1'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'pYK1EYQVwa6JfyM_pwV16x_Eb6n0fuMwS69H8gZB9m_tmo7uJDn_Vw==')])
2026-03-08 06:51: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 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:54:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ea0-60513e9062b79a8052adaede;c9203c6e-c770-4820-b886-a9f5fe9e94c1'), (b'RateLimit', b'"api";r=990;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3PTaoN_UIXojfjX0_m5oW5GFcQ_tFftegwvCUYhAYZfeSXbqel1gyA==')])
2026-03-08 06:51: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 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:51:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:51:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:51:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:51:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:51:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:51:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:51:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:51:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:51:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6syud4tu_mock.wav
2026-03-08 06:51:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:51:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:51:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:51:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5douo3db_mock.wav
2026-03-08 06:51:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:51:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.089611 < -1.000000)
2026-03-08 06:51:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.555252 < -1.000000)
2026-03-08 06:51:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.249561 < -1.000000)
2026-03-08 06:51:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:51:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:51:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Звезды ручной' → 불명
2026-03-08 06:51:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:51:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 32자)
2026-03-08 06:51:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:51:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3113, filename=tmprn61k641_mock.wav)
2026-03-08 06:51:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:51:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:51:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:51:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:51:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775090>
2026-03-08 06:51:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:51:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FA50>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55: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-69ac9eb8-296578f74d6c750f52214599;2260d9e0-dba5-49a0-b05b-a56af087fbf2'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'79W9sWdse8zArE_quEYaU5KDFQE8rIImeWUevkhlL6MAOnx-OIuoag==')])
2026-03-08 06:51: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 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9eb8-22ecf141520db3e74437896d;2260d9e0-dba5-49a0-b05b-a56af087fbf2'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0-cTX1ulY4gquP14wVta-KRqGKqPZ0zB2bBGqog6bdKmAKADKaQJEA==')])
2026-03-08 06:51:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:51:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:51:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:51:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:51:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:51:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:51:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3114, filename=tmpapwmi7_7_mock.wav)
2026-03-08 06:51:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:51:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:51:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:51:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:51:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7744D0>
2026-03-08 06:51:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:51:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774E90>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ebf-50107e7e3d71cfa05e5d5649;ecaf17ff-cbcb-4743-bd03-a3f810174eec'), (b'RateLimit', b'"api";r=987;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'js-Tjk_Fd49LQQaLLgiQdJSeTa1PIgg-qMJdno-nzI_juonm8vh3YQ==')])
2026-03-08 06:51:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ebf-1baa3df320960ec915109aee;ecaf17ff-cbcb-4743-bd03-a3f810174eec'), (b'RateLimit', b'"api";r=986;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1UIiFzMq4TDxvR0JOlTYw-L8Lq4D5frn0CBBdVGv9ilPXMonOBoVOg==')])
2026-03-08 06:51:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:51:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:51:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:51:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:51:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:51:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:51:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:51:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:51:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:51:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:51:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:51:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:51:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5yd7ntly_mock.wav
2026-03-08 06:51:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3115, filename=tmpkmfk6ngm_mock.wav)
2026-03-08 06:51:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:51:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:51:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:51:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7753D0>
2026-03-08 06:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7748D0>
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:51:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9eca-7e551f854d8f0d2b21df9e09;ca85f8ea-d40a-40d1-83a5-31e8e36f3c2d'), (b'RateLimit', b'"api";r=985;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'U2UyUITOoVtHSDk61Yw3OJXHxLPaL05KtfTT_1-8qpquwr9hJM7DOg==')])
2026-03-08 06:51:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:55:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ecb-50d6c6327d81a2664b33b67d;ca85f8ea-d40a-40d1-83a5-31e8e36f3c2d'), (b'RateLimit', b'"api";r=984;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'idJ79QpZJImCa2W1X4BYIe4EtQ_Q2u3-esUieGppZgBzmOI7bc4A5A==')])
2026-03-08 06:51:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:52:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:52:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:52:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:52:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:52:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:52:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr2d4zkcj_mock.wav
2026-03-08 06:52:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:52:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:52:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:52:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:52:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:52:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:52:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3116, filename=tmpzv05dx2a_mock.wav)
2026-03-08 06:52:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:52:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:52:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:52:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:52:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8D90>
2026-03-08 06: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 06:52:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAC90>
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9ed6-4b283f597685680168077776;3b09977e-5fa4-4911-a52a-1b55d4ebada4'), (b'RateLimit', b'"api";r=983;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WTKNEIEXiuMTyI9ZqMuLpxHEgRJQOCVRH612zYvIOnQqm5GOfGFnOg==')])
2026-03-08 06: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 06:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ed7-7e2c2dd51d18c3695d78e045;3b09977e-5fa4-4911-a52a-1b55d4ebada4'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NutyC0B1jBTz8JDoweB1jxAlsXB1NLGaUrq-4mPfuvuAMVChh61FXQ==')])
2026-03-08 06:52:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:52:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo8yw3r7n_mock.wav
2026-03-08 06:52:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:52:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:52:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:52:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:52:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:52:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:52:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:52:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:52:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:52:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 06:52:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 06:52:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3117, filename=tmpf3nmbp9k_mock.wav)
2026-03-08 06:52:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:52:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:52:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:52:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:52:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733790>
2026-03-08 06: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 06:52:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731AD0>
2026-03-08 06:52:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9ee2-572c384822dc624441b4a61f;f52a8dc1-c59d-46ce-84eb-e4cecf25f9df'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'aQzTAz7VSSOxAXo0QEiZmhNOwjlD9n1MsLThcNKqw3u34jgGWG7v8g==')])
2026-03-08 06: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 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ee2-77445c4f0f8ad672260336e7;f52a8dc1-c59d-46ce-84eb-e4cecf25f9df'), (b'RateLimit', b'"api";r=980;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UgP2_CQNneTHQ1gF_pPIs5YEItI2KmrJPqC9ZkWALnldV_mqxgtUtg==')])
2026-03-08 06:52:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06: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 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8kvrkuw_mock.wav
2026-03-08 06:52:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:52:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:52:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:52:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:52:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:52:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:52:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:52:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbdarleyq_mock.wav
2026-03-08 06:52:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:52:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:52:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:52:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:52:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 06:52:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:52:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3118, filename=tmpnnnrq4jn_mock.wav)
2026-03-08 06:52:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:52:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:52:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:52:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:52:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733210>
2026-03-08 06: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 06:52:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732710>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9eed-5f63176975d557230ef9f42b;fdc18b37-5c4f-48f3-97b4-c5e8a479e8ed'), (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 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RKP5_MvKPW_eaAbqbR2aeMf1JOp5WKYtK0hSW80jEthL3WbkrPGZsQ==')])
2026-03-08 06: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 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:55:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9eed-4f1ba158661b43af62336aaf;fdc18b37-5c4f-48f3-97b4-c5e8a479e8ed'), (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 ab5bba17348a1d617ef52421d6dc52e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1q74-_NlQoqlKAEL79B40aYDo_W83Qe-rwuHZo6HY11U3a83SXMfJA==')])
2026-03-08 06: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 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:52:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:52:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:52:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:52:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:52:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:52:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:52:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:52:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:52:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:52:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:52:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:52:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3119, filename=tmpa4ts5bma_mock.wav)
2026-03-08 06:52:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:52:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:52:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:52:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:52:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933401010>
2026-03-08 06: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 06:52:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402290>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:56: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-69ac9ef9-57607b975f0f4caf4c5845b0;00eb6bf5-c54c-401e-931f-510e50e11840'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eTJld91P5RyFH1BYhqfg3Pyj15mv_GWuRKQg-G-WgGq2Zr5CyTHiKQ==')])
2026-03-08 06: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 06:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:56:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ef9-0d95a51f217dcb2f4ae46732;00eb6bf5-c54c-401e-931f-510e50e11840'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VK0F14iM6XeR4YUOtLOO4pdXQWgdI0VdfMylF6Bspw4wFcnta7k2zg==')])
2026-03-08 06: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 06:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:52:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:52:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:52:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:52:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:52:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:52:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:52:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:52:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:52:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:52:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:52:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm_gg9pbb_mock.wav
2026-03-08 06:52:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:53:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:53:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:53:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2c6wb43s_mock.wav
2026-03-08 06:53:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:53:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (2.500000 > 2.400000)
2026-03-08 06:53:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.135546 < -1.000000)
2026-03-08 06:53:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.029005 < -1.000000)
2026-03-08 06:53:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.113194 < -1.000000)
2026-03-08 06:53:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:53:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:53:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '사이도 수신 양호 신호요' → 불명
2026-03-08 06:53:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:53:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 06:53:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:사이도 수신 양호 신호요 | 긴급도:일반 | 키워드:사이도,신호,통과,일반
2026-03-08 06:53:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3120, filename=tmpt9g8ycg5_mock.wav)
2026-03-08 06:53:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:53:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:53:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:53:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:53:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765410>
2026-03-08 06:53:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:53:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764450>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:56:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f11-65fcda95580adbb0110396e2;29ba92c4-2bfa-46eb-872e-35c6597a870d'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YBJuD0x-cdct4Jc7TGK83xjH1Xg52X6RmhWTLX6VJpRHlLhkKOuh2g==')])
2026-03-08 06:53:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:56:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f11-62a252c1194733905dae34f6;29ba92c4-2bfa-46eb-872e-35c6597a870d'), (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 6754a5a14364328c711c92026770db26.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FEF6s6Cmc8lRTDQ88hRJ-TXxXgQ8QfcZv9NmPmzy3jnBTnVSOeTABg==')])
2026-03-08 06:53:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:53:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:53:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:53:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:53:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:53:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:53:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 06:53:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3121, filename=tmpcnabjgm3_mock.wav)
2026-03-08 06:53:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:53:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:53:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:53:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:53:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F390>
2026-03-08 06: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 06:53:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C750>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9f18-0d1f90704db0b9587f84a729;0262f09a-5919-4b67-a29c-f8c498f7a9ea'), (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 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'gf-wcWA49n4gwLkJYi1oYXSAcv5RB70pb1elExiDmHFSNu5VH1Hb8Q==')])
2026-03-08 06: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 06:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:56:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f18-5c52de4c209bc7231ee9f750;0262f09a-5919-4b67-a29c-f8c498f7a9ea'), (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 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jrkA-Zc_zohoSmVCYMeWh7hpNBtF58hZ_xwPdArVfQ08tVCAFw3oCA==')])
2026-03-08 06: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 06:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:53:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:53:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:53:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:53:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:53:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:53:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpizw6l7c9_mock.wav
2026-03-08 06:53:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:53:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:53:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:53:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:53:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:53:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:53:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3122, filename=tmpvaapj1g5_mock.wav)
2026-03-08 06:53:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:53:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:53:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:53:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:53:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7764D0>
2026-03-08 06: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 06:53:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7765D0>
2026-03-08 06:53:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:56: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-69ac9f24-4ef847cf7efdace52cf79f27;e76ca7dd-debe-46cd-9075-dddd012d28db'), (b'RateLimit', b'"api";r=971;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GJk6Nmfu6lq-m8ANaWd_kgIwQxKqo27rm5GCM5oKXHGbj813sMArpg==')])
2026-03-08 06: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 06:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:56:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f24-56db41ee48151f1d2c0c8ec8;e76ca7dd-debe-46cd-9075-dddd012d28db'), (b'RateLimit', b'"api";r=970;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'scAvxym7SpTRQsGtD5KOJKkFeLHKF2G36i7Dlogql5VIir_2HhLnoQ==')])
2026-03-08 06: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 06:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:53:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:53:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:53:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:53:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdo1zt8ts_mock.wav
2026-03-08 06:53:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:53:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:53:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:53:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:53:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuoyj4iyb_mock.wav
2026-03-08 06:53:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:53:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:53:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:53:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:53:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:53:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3123, filename=tmpq0dgpqh5_mock.wav)
2026-03-08 06:53:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:53:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:53:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:53:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:53:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730950>
2026-03-08 06:53:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:53:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733510>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:57: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-69ac9f2f-7541abc827b303a653669c1d;65d012cf-dd20-4df9-ba51-43ecabca1b66'), (b'RateLimit', b'"api";r=969;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'OEC0NO2pjN1Ti1bbNXzUofmBKbnEU0U4pkkJRe0W4uMC8SoxL2K3lw==')])
2026-03-08 06:53: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 06:53:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:57:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f30-1a8f2063557319017a252023;65d012cf-dd20-4df9-ba51-43ecabca1b66'), (b'RateLimit', b'"api";r=968;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Y43AEvx2pUmDsQwk283QzhdZtgSmli2gPBns3QyVRI-KVYD6KuXSqQ==')])
2026-03-08 06: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 06:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:53:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:53:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:53:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:53:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:53:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:53:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:53:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppy5ch61y_mock.wav
2026-03-08 06:53:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:53:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:53:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:53:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:53:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 06:53:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 06:53:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3124, filename=tmpcaawh4g8_mock.wav)
2026-03-08 06:53:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:53:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:53:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:53:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:53:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:53:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAB10>
2026-03-08 06:53:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:53:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA790>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9f3b-57e0f21d739fd4a248930fe4;8e367b21-3849-41c8-9936-fc2ea3a4d927'), (b'RateLimit', b'"api";r=967;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-YE5JlEHINPSD-A3dnrBpk4HjgakKDU_ZorSiT90qJLQbmZldwKv6w==')])
2026-03-08 06:53: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 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:57:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f3b-7bf144b15b02486720719e22;8e367b21-3849-41c8-9936-fc2ea3a4d927'), (b'RateLimit', b'"api";r=966;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'QD82Zpu5UhCbO5QIazswFx87ucMWeYdzSBU02N-XysG_K-lS3KdDIQ==')])
2026-03-08 06:53: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 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:53:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:53:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:53:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:53:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:53:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:53:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm3vdpfii_mock.wav
2026-03-08 06:53:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:53:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:54:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:54:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:54:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:54:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:54:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:54:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:54:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3125, filename=tmpf4qv0s7e_mock.wav)
2026-03-08 06:54:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:54:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:54:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:54:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767790>
2026-03-08 06: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 06:54:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7656D0>
2026-03-08 06:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9f47-4aaa157a623a543f08397479;9370f64d-6849-4bb5-b91b-a234db723526'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'd7IqJshPHfifEeQ0-L9P4kMF20FOOdSzKGZNy6rih-0godPsKEFBYg==')])
2026-03-08 06:54: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 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:57:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f47-268c491007470c423cfe1b07;9370f64d-6849-4bb5-b91b-a234db723526'), (b'RateLimit', b'"api";r=964;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 462511b55c03c5ad4993b33ca1b7dada.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iMc1RMPbIpnAbXcwQ-T6hl4fKq7o_dfl1YPDrMHkxrPexF9RrYcF_g==')])
2026-03-08 06:54: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 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:54:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:54:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:54:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:54:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:54:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:54:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:54:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:54:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:54:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:54:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:54:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 06:54:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3126, filename=tmp8fffv65c_mock.wav)
2026-03-08 06:54:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:54:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:54:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:54:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DAD0>
2026-03-08 06:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E790>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9f52-51dc9f8e6800bf6c4f8a3dbd;046ed956-6bfc-4a9d-92df-90d08c942abb'), (b'RateLimit', b'"api";r=963;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kRWMXwjVAWPwVcGL8n_NcGejtmECjvzrax5pf401A0HdSaUPe4qONA==')])
2026-03-08 06: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 06:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:57:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f52-4d6e81f6375a883c7b744562;046ed956-6bfc-4a9d-92df-90d08c942abb'), (b'RateLimit', b'"api";r=962;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'DdMKiLIwsqtn2C5kR9dHNZUW2F7yEHxFmON8pMVta18yO6svygNaqQ==')])
2026-03-08 06: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 06:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:54:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:54:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:54:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:54:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:54:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:54:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:54:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:54:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsb736gtu_mock.wav
2026-03-08 06:54:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:54:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:54:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:54:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_cwjk7az_mock.wav
2026-03-08 06:54:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:54:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:54:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 06:54:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:54:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.165938 < -1.000000)
2026-03-08 06:54:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.120214 < -1.000000)
2026-03-08 06:54:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:54:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:54:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 06:54:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:54:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 06:54:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 06:54:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3127, filename=tmp0vc2bdzq_mock.wav)
2026-03-08 06:54:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:54:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:54:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:54:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:54:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AF10>
2026-03-08 06: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 06:54:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869CD0>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:58: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-69ac9f6f-55d79a1f27d2d3a44d19fbb9;078af6e0-8ad9-413e-a590-3fdeef6586cf'), (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 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PbzJ2U7wzhdSlyx7vHDaylX-qAKDRpKfEwHaN7eM4pEBukSZOFWpHg==')])
2026-03-08 06: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 06:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:58:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f6f-3851d41b05a7e3934d22aade;078af6e0-8ad9-413e-a590-3fdeef6586cf'), (b'RateLimit', b'"api";r=960;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_lmRB7PbqM8B0r8JtJJzHOWTY9QMur77HdVpwSgFzshfH1JI86rGkQ==')])
2026-03-08 06: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 06:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:54:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:54:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:54:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:54:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:54:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:54:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3128, filename=tmpwjoc1tiw_mock.wav)
2026-03-08 06:54:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:54:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:54:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:54:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:54:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733810>
2026-03-08 06:54:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:54:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733790>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:58: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-69ac9f76-48195cd377824d0b5fd08bfe;87668506-ffac-4e13-b4f8-65f032347b28'), (b'RateLimit', b'"api";r=959;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xP4ohcF7W2vfwAAN1wOgfH1Uri65OPn2NzYNyMzlmUwgJrS2v5LoYw==')])
2026-03-08 06:54: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 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:58:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f76-571809dc4588251d6b86265d;87668506-ffac-4e13-b4f8-65f032347b28'), (b'RateLimit', b'"api";r=958;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b48943f684e80db270b507e5a175f6d8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'PtVJIHnRpYCHdV4T6mbw4iJSnLehyzSxuF4BqGULrD-NLEl_-qFGPA==')])
2026-03-08 06:54: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 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:54:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:54:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16q8rkr3_mock.wav
2026-03-08 06:54:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:54:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:54:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:54:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:54:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:54:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:55:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:55:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmxn66p7w_mock.wav
2026-03-08 06:55:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:55:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:55:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:55:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:55:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:55:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:55:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3129, filename=tmp3v2imgq5_mock.wav)
2026-03-08 06:55:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:55:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:55:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:55:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:55:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:55:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAD10>
2026-03-08 06:55:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:55:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9CD0>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:58: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-69ac9f82-7d1ad09b2d6f9b247c8a3513;2870307f-5433-4863-9535-0f0f72c76fae'), (b'RateLimit', b'"api";r=957;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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'mkf0N3uBuJtkPj4odQxx5LhTDevdeoDDQBJC_dg8JgD6D6C4mCg4lA==')])
2026-03-08 06:55: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 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:58:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f82-2c840aa772b94e067a67fd0b;2870307f-5433-4863-9535-0f0f72c76fae'), (b'RateLimit', b'"api";r=956;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'kkkDNVKvgH60y8fNY_IKsXvegnL7BudxQmEOKPELXZ9DmPSLqChGiA==')])
2026-03-08 06:55: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 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:55:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:55:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:55:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:55:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5c0s95jx_mock.wav
2026-03-08 06:55:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:55:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:55:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:55:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:55:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:55:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:55:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 06:55:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:55:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3130, filename=tmpsrbzpaz4_mock.wav)
2026-03-08 06:55:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:55:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:55:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:55:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:55:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:55:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A50>
2026-03-08 06:55:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:55:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432650>
2026-03-08 06:55:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:58: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-69ac9f8e-6d56fb9a5c8271ae6dfdb066;48356ae2-70d3-4272-b49a-ebcfa8c63e59'), (b'RateLimit', b'"api";r=955;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'RVayneeUDB5SxoVFGvuGtY6wLP1Ee4Rj69xW5hEmmO09ZI-nBN5Xlg==')])
2026-03-08 06:55: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 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:58:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f8e-6313dbf63b3767007ffee843;48356ae2-70d3-4272-b49a-ebcfa8c63e59'), (b'RateLimit', b'"api";r=954;t=13'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'lPUT3oPxIpSubgvj-OqRdTSCxtnSJ1QQlnyQ2tVKkkxTI8-ksW2GAA==')])
2026-03-08 06:55: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 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:55:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4kdgg5ld_mock.wav
2026-03-08 06:55:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:55:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:55:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:55:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:55:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:55:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:55:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:55:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9oojr4hf_mock.wav
2026-03-08 06:55:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:55:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:55:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:55:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:55:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:55:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3131, filename=tmp7fyz7ynq_mock.wav)
2026-03-08 06:55:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:55:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:55:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:55:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:55:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8490>
2026-03-08 06: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 06:55:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777210>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:58: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-69ac9f99-5fc29b36191a20a702337ea6;5690cf51-e36e-494d-af76-0d9766059449'), (b'RateLimit', b'"api";r=953;t=2'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'yDAI4zcgwTinNfWua-e7QcNRhv4EtWcTMpCpGbOIjTNSNf9GVlA8BA==')])
2026-03-08 06: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 06:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:58:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9f99-2c86e28513eb88853572378d;5690cf51-e36e-494d-af76-0d9766059449'), (b'RateLimit', b'"api";r=952;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 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Uh6rrc5iIDCx7N6nGR_0fbWX2tPD9zNiAJT0kdPOkPt5fCjw6HP5EQ==')])
2026-03-08 06: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 06:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:55:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:55:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:55:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:55:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:55:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:55:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:55:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:55:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:55:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:55:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:55:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:55:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3132, filename=tmpq61uflp6_mock.wav)
2026-03-08 06:55:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:55:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:55:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:55:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:55:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C590>
2026-03-08 06: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 06:55:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 06:55:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439250>
2026-03-08 06:55:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:59: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-69ac9fa5-6d8bcd9906d062ed0f73a8f4;0408769b-ecfd-4d85-a295-b35cf53e5f35'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ugaCLlF4h17hCk_cnStXPpCvQ-gISz32AgAJ8icuTs6vumQSkXDu3A==')])
2026-03-08 06: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 06:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:59:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fa6-03eff9906701fc4939c4b2a2;0408769b-ecfd-4d85-a295-b35cf53e5f35'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'RMoifp9dV57o8ygntt-EOzdUihK8GBL4gMvj9E889K-pKn7jWpcXSA==')])
2026-03-08 06:55:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:55:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:55:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:55:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:55:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:55:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:55:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:55:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:55:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:55:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:55:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:55:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:55:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3133, filename=tmpe2uqtt_g_mock.wav)
2026-03-08 06:55:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:55:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:55:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:55:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EFD0>
2026-03-08 06:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CC90>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:59:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fb1-5045c35d19bded955b5d59c0;daec2d68-1842-4d9b-a143-1b918fc1d7dc'), (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 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'au6fbGUtP5_9EgRwqZmnKjKWDKaA6sNr-q8fvGFUYfP9MMIsAx8GKA==')])
2026-03-08 06:55:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:59:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fb1-20de172c4952b7dd242c4c25;daec2d68-1842-4d9b-a143-1b918fc1d7dc'), (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 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yVat7soZFqKCh7J-9abuHSwjJ78KdD0qbw4qLL4EXEDi864eexuzEA==')])
2026-03-08 06:55: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 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:55:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:55:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:55:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:55:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:55:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:55:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp620sufjf_mock.wav
2026-03-08 06:55:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:55:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:55:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:55:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:55:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfx01b507_mock.wav
2026-03-08 06:56:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:56:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:56:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:56:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:56:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.507365 < -1.000000)
2026-03-08 06:56:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.069217 < -1.000000)
2026-03-08 06:56:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.051538 < -1.000000)
2026-03-08 06:56:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:56:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:56:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '동래 교대 연산 두실 구서' → 불명
2026-03-08 06:56:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:56:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 06:56:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 구서 | 긴급도:일반 | 키워드:없음
2026-03-08 06:56:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3134, filename=tmpoyztivno_mock.wav)
2026-03-08 06:56:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:56:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:56:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:56:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:56:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DA90>
2026-03-08 06: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 06:56:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D0D0>
2026-03-08 06:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21: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-69ac9fcc-4e417640563890c7314d2ca9;6a6a112c-c3d1-4f59-96a3-c4cff30a6b93'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CqQe1FIoR00Gcz4ojIHOKJ3zqldiWRLQvS0eud3JLFLevZs_Wbli-w==')])
2026-03-08 06: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 06:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:59:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fcc-29abed0929d4564f30f18208;6a6a112c-c3d1-4f59-96a3-c4cff30a6b93'), (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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'lH7S0H9QaQQ6LCRnZsy2bBUoXLpX8zwetsg1s-e-R8b0TplpQTATAQ==')])
2026-03-08 06: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 06:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:56:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:56:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:56:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:56:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9voah66m_mock.wav
2026-03-08 06:56:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:56:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:56:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:56:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:56:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3135, filename=tmpqz0itax6_mock.wav)
2026-03-08 06:56:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:56:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:56:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:56:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:56:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:56:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767790>
2026-03-08 06:56:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:56:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766C50>
2026-03-08 06:56:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21: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-69ac9fd3-4272d089276306527e880a03;cf3e3cbe-de13-4645-9d28-d4a11ca1f5dd'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'eLqUDfC3sf454QnaOvyYL-enDQQ5hqTwsVm38uZbxB0Hm_4AK-sF8g==')])
2026-03-08 06:56:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:59:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fd3-071d0e054a1605a84ddbb1e3;cf3e3cbe-de13-4645-9d28-d4a11ca1f5dd'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bQ_AccJ3Qnc1RnWZMJT99YX5yDUZIc1MbVPUI0LMBvhDfrbJ-tAXRQ==')])
2026-03-08 06:56:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:56:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:56:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:56:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:56:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp95gntfi2_mock.wav
2026-03-08 06:56:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:56:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:56:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:56:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:56:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjdy6vg9v_mock.wav
2026-03-08 06:56:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:56:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:56:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:56:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 06:56:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:56:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3136, filename=tmps4semiu7_mock.wav)
2026-03-08 06:56:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:56:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:56:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:56:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:56:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777090>
2026-03-08 06: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 06:56:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775F50>
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 21:59: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-69ac9fde-45f6eaf53fa5139701f3ed53;4e0dc6cb-31c9-4ebd-bf62-d56885ebda1e'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sYieQNN2LB1IBl98AtyXWw3e2Ijc5I1t2CVTe2FxVt1MvzhcSfrphw==')])
2026-03-08 06: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 06:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 21:59:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fdf-799bf24b735114f17e27aac3;4e0dc6cb-31c9-4ebd-bf62-d56885ebda1e'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'clocj9iBrRTZnZvcXhrwDy1CMAkp4Twq-oyyuAA7mUxkyMJF6wa_2w==')])
2026-03-08 06:56:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:56:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:56:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:56:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:56:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:56:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:56:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:56:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7r65ar5_mock.wav
2026-03-08 06:56:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:56:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:56:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:56:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:56:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 06:56:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 06:56:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3137, filename=tmpthuuhexg_mock.wav)
2026-03-08 06:56:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:56:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:56:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:56:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:56:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A80D0>
2026-03-08 06:56:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:56:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00: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-69ac9fea-7137e7bf069c95d639a21704;5c1f7e87-6a38-4ebb-9e79-f4ae931b7c2f'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AHabOQ9a6TxlFbUWIdvNwHjcZCyk9daYmuIh76C3aRGfz6JaY9O58Q==')])
2026-03-08 06:56:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9fea-1d3aee5017a64a7177055e16;5c1f7e87-6a38-4ebb-9e79-f4ae931b7c2f'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'si83hej0MXG5rh9LnQGvN6gR7Gv_feIEJldLjLSJoNitTG4w6ufo0Q==')])
2026-03-08 06:56:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:56:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:56:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:56:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:56:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk_8lbhyx_mock.wav
2026-03-08 06:56:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:56:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:56:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:56:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:56:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:56:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 06:56:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:56:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3138, filename=tmpg6apmo9y_mock.wav)
2026-03-08 06:56:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:56:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:56:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:56:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:56:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9B50>
2026-03-08 06: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 06:56:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA2D0>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 22:00: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-69ac9ff5-29ac6418061719647abc232b;75dc47b3-8b61-41e6-a68e-63cdf961d9f9'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6TRWCkfZqnldkvQlDmSFrMPJuaOEQLLjeHKW_qbUR8IbisEumIDZ6Q==')])
2026-03-08 06: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 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac9ff5-4209e410464e4f932867099f;75dc47b3-8b61-41e6-a68e-63cdf961d9f9'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nCSHvmv79igO3klO0poLvpRQWoCX3jLV8ZFuewacCngVlEckID40Mg==')])
2026-03-08 06:56: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 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:56:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:56:59 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:56:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:56:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:56:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:57:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:57:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:57:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:57:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:57:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:57:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:57:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 06:57:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:57:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3139, filename=tmpjhfuohbg_mock.wav)
2026-03-08 06:57:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:57:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:57:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:57:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:57:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774BD0>
2026-03-08 06: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 06:57:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7754D0>
2026-03-08 06:57:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca001-5d86ad9a02a3670c193d38cb;3d26899d-fd43-4ffb-8f53-9cb9a152b02f'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LbQIoZndlkalUcv2_ThqNkLAD91eV5O067A0M0M4x0ZqAkU-ecrgDQ==')])
2026-03-08 06: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 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca001-0ed107023576f9e948e91451;3d26899d-fd43-4ffb-8f53-9cb9a152b02f'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'22L-rhX69JfN2Z-dGC4eJnv4tbTE2rThb8J7BRO2pL4WHbiyf6FfaQ==')])
2026-03-08 06: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 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:57:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:57:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:57:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:57:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:57:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:57:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:57:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn83mxfbc_mock.wav
2026-03-08 06:57:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:57:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:57:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:57:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:57:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:57:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:57:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3140, filename=tmpq7nkachu_mock.wav)
2026-03-08 06:57:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:57:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:57:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:57:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:57:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731590>
2026-03-08 06:57:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:57:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732A50>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca00c-1ff88c3962d829f10cbdf568;8539fe16-6cfd-4c8d-bc5d-04dea5963dbf'), (b'RateLimit', b'"api";r=983;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qj0AQIrX4S7inXfndzm3BoCsvX-MOOUdX_44R_Hz1IIW60eUuTuY4w==')])
2026-03-08 06:57:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:00:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca00c-6e2d60443ea0ee2a7ab76d43;8539fe16-6cfd-4c8d-bc5d-04dea5963dbf'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VjcEtb4hlyEd39q3NVJ25nA3akzoUD8xmaf24LPUf4tJcQCrHJPWMA==')])
2026-03-08 06:57:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:57:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbm6jjpqz_mock.wav
2026-03-08 06:57:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:57:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:57:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:57:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:57:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:57:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:57:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:57:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:57:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:57:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:57:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdvlqtn0z_mock.wav
2026-03-08 06:57:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:57:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.511111 > 2.400000)
2026-03-08 06:57:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.377194 < -1.000000)
2026-03-08 06:57:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.626431 < -1.000000)
2026-03-08 06:57:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:57:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:57:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '먼저 보 확실에 두고' → 불명
2026-03-08 06:57:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:57:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:57:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보확 | 긴급도:일반 | 키워드:보확,통과,신호,일반
2026-03-08 06:57:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3141, filename=tmp6syud4tu_mock.wav)
2026-03-08 06:57:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:57:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:57:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:57:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:57:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABCD0>
2026-03-08 06:57:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:57:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAA90>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca028-718df2d35c3ff3224ecb1d27;1e520cd5-c5f1-48f4-979b-6b1117c9b8e8'), (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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ArBGCBTGjy6vJ0sm1kPaWgq1Hj3I7v7AtZbKknRubZPUYbEi-hyU0w==')])
2026-03-08 06:57: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 06:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06: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'Sat, 07 Mar 2026 22:01:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca029-793c0949553331e83fa97383;1e520cd5-c5f1-48f4-979b-6b1117c9b8e8'), (b'RateLimit', b'"api";r=980;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3QHDKb4mgx9T89UnkkJlD0be31S-sojSYLaAK2jfmo9cFyCuVHzWqg==')])
2026-03-08 06: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 06:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:57:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:57:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:57:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:57:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmzo73gil_mock.wav
2026-03-08 06:57:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:57:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:57:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 06:57:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 06:57:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3142, filename=tmp5douo3db_mock.wav)
2026-03-08 06:57:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:57:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:57:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:57:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA390>
2026-03-08 06:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9DD0>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca02f-6380bd5f38148aa44f13cc38;2198b2eb-dc41-4435-8616-7e9caaea61ff'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iq-X-K48dlQ6b9ppseO8nUQNtaB2gf_gVIm6K2AS2nEedhVhjSRORg==')])
2026-03-08 06:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca030-3c27689d473077bd63778c37;2198b2eb-dc41-4435-8616-7e9caaea61ff'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WEiaOj9TeQ47cGlR8HCTG6gmAUIPhOLaP7o98NC3LLhdvxT5YaeKkw==')])
2026-03-08 06: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 06:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:57:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:57:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:57:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:57:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:57:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:57:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:57:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgbsm78dj_mock.wav
2026-03-08 06:58:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:58:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:58:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:58:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:58:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:58:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:58:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:58:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:58:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3143, filename=tmp5yd7ntly_mock.wav)
2026-03-08 06:58:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:58:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:58:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:58:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:58:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB410>
2026-03-08 06:58:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:58:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9B10>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca03b-669c9ede51526f774bd4f2ef;c5c155dc-ebea-4f8f-83e1-53ad8bdaacec'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mq_SSVjUPvAHz-9nW4gkUXE1B3Solpbyivo5E7-diKyrt4KDZxkqXw==')])
2026-03-08 06:58:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca03b-69cba19f132119164987f563;c5c155dc-ebea-4f8f-83e1-53ad8bdaacec'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'bQ22FLuKDpTbOqmQFMSdLA1llHPD9XexuYalvnZhHbUULHswjrL3wQ==')])
2026-03-08 06:58:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:58:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:58:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:58:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:58:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzvfaayw9_mock.wav
2026-03-08 06:58:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:58:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:58:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:58:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:58:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppud9g4_a_mock.wav
2026-03-08 06:58:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:58:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:58:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:58:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 06:58:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 06:58:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3144, filename=tmpr2d4zkcj_mock.wav)
2026-03-08 06:58:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:58:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:58:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:58:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:58:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:58:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774B10>
2026-03-08 06:58:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:58:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775BD0>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca047-4f3dcacf1660ebbb0909a65a;607a2599-35cc-46d9-bb1b-21e326271b50'), (b'RateLimit', b'"api";r=975;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jmqMsdR6dFpK216IuVPGdPqBZqFJegIddKqdQXyds7tn1xG-B9lfqw==')])
2026-03-08 06:58: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 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca047-6b69eddd3420f3cc0cf45118;607a2599-35cc-46d9-bb1b-21e326271b50'), (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 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EM1Hpx2OB9KpM0eCdGy6PYPMQotBgmex-hXfSWfmR0Li8OpXjKf9Sw==')])
2026-03-08 06:58: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 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:58:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:58:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:58:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:58:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:58:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:58:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 06:58:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 06:58:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:58:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 06:58:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 06:58:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3145, filename=tmpo8yw3r7n_mock.wav)
2026-03-08 06:58:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:58:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:58:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:58:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:58:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA150>
2026-03-08 06:58:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:58:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABCD0>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca052-64377810387e30ce562f65c0;0b1cb2a4-a768-4015-8051-b5030beeb5c4'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1WG1kV3_S4xhwhkWyzAMxZ-rq_bLMCMOHYZGE907kmEyh41_Pna_3w==')])
2026-03-08 06:58: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 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:01:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca052-3ae41cf065a17422128dbcdb;0b1cb2a4-a768-4015-8051-b5030beeb5c4'), (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 a35a00bfc209ffc40f37a678844405a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'zne2EEd_BuPA57FfFwxncH2APZtjaoDV6WtenBur0bM9Cb0M1pbpuQ==')])
2026-03-08 06:58: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 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 06:58:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 06:58:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 06:58:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 06:58:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:58:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:58:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:58:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:58:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 06:58:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:58:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 06:58:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 06:58:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3146, filename=tmpb8kvrkuw_mock.wav)
2026-03-08 06:58:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:58:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:58:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:58:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D750>
2026-03-08 06:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F310>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca05e-5137656472769f6e595c43e3;8bf1f440-c6b1-400a-b69d-2daadbbb874f'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'hqrR4lSZb481HrcscShVQ9OxwV-QuFfufibQbpg4K2kmx4E0WfXRoA==')])
2026-03-08 06:58:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:02:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca05e-7ba4d35a5be972961f070ea9;8bf1f440-c6b1-400a-b69d-2daadbbb874f'), (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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0dugzbaMo2PAhftPeA1l8a4UILbezvGgqpcXnM5Cw1OtuMvsudV6hg==')])
2026-03-08 06:58:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 06:58:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 06:58:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 06:58:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 06:58:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:58:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqtnw62h2_mock.wav
2026-03-08 06:58:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 06:58:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 06:58:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:58:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 06:58:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphdmgw1ff_mock.wav
2026-03-08 06:58:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:58:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:58:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 06:58:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:58:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 06:58:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 06:58:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3147, filename=tmpbdarleyq_mock.wav)
2026-03-08 06:58:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:58:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:58:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:58:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:58:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C890>
2026-03-08 06: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 06:58:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF90>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:02:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca06a-61ba6b9e72159ac15647b833;e09946d2-2523-459f-a3ef-97823ce5a355'), (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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'58qcGd735jAW65U-8yFVttxdi73X-XzKTTDbknq2rTscqXxTAaV3MA==')])
2026-03-08 06:58: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 06:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:58:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:02:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca06a-6cbdb4ea7e5af8927d4a4bfb;e09946d2-2523-459f-a3ef-97823ce5a355'), (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 278f67c2ce606253e80d0cb455c17c50.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'FcsPjv46i7QHnOkHIw8v2y0ZnZujnFPUqL3jdZ8MS_AYukJ1w81D1Q==')])
2026-03-08 06: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 06:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:58:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:58:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 06:58:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 06:58:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 06:58:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:59:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 06:59:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 06:59:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 06:59:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 06:59:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_vrb5o65_mock.wav
2026-03-08 06:59:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 06:59:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 06:59:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.920861 < -1.000000)
2026-03-08 06:59:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.035163 < -1.000000)
2026-03-08 06:59:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.917611 < -1.000000)
2026-03-08 06:59:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 06:59:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 06:59:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '하지만, 이 중앙 검색이 좋고, 이 중앙 검색이 좋고,' → 불명
2026-03-08 06:59:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:59:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 06:59:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 검색 긴급 | 긴급도:일반 | 키워드:없음
2026-03-08 06:59:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3148, filename=tmpm_gg9pbb_mock.wav)
2026-03-08 06:59:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:59:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:59:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:59:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:59:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAE10>
2026-03-08 06:59:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:59:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8A10>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca083-36dcacfd3df774243aa675d6;2b55f53b-b3e8-4393-92cd-e96e4bb6764b'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'CJe9E5d95bBr0b5QQiqqqKiKGZrGU_gG1m7dGx-_AUZLE1QrSsUV-w==')])
2026-03-08 06:59:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:02:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca084-4fe1218a0c3ed840074f30c1;2b55f53b-b3e8-4393-92cd-e96e4bb6764b'), (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 0ae13e3213ae63cf41504c85bb3ed990.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'LEGT_iOtTZTGTwKz6gCBjHOtAgXLH0PNpuS1wvtbCkRUCvaNurcfng==')])
2026-03-08 06:59:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 06:59:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp786c5b5h_mock.wav
2026-03-08 06:59:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 06:59:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 06:59:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 06:59:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 06:59:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 06:59:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 06:59:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 06:59:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3149, filename=tmp2c6wb43s_mock.wav)
2026-03-08 06:59:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:59:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 06:59:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:59:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:59:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA310>
2026-03-08 06:59:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:59:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8A50>
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 06:59:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8c40ogiz_mock.wav
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca08a-62b9ced56fdf88231ba8df17;b7aa32c7-e57e-4967-9d23-e40650dbec86'), (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 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nPJshXwWu3AF98WOhbtUGQk9yCamAmEugv0YIQ_IM-VlGYRTMmMKNg==')])
2026-03-08 06:59: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 06:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:02:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca08b-294280bb0f8be4bb35029d5f;b7aa32c7-e57e-4967-9d23-e40650dbec86'), (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 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'qJe6pV2pIzogQ1fvceGcJzV9hx6ccEA4z4AlSU6eh6zyotisyaVqSA==')])
2026-03-08 06:59: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 06:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 06:59:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 06:59:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 06:59:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 06:59:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 06:59:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:59:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 06:59:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 06:59:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 06:59:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp87wjr1q0_mock.wav
2026-03-08 06:59:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:59:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 06:59:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 06:59:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3150, filename=tmpizw6l7c9_mock.wav)
2026-03-08 06:59:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:59:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:59:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:59:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 06:59:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8B50>
2026-03-08 06:59:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 06:59:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9CD0>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca096-0c83f221263d39c5074faf99;88f9bef4-c65c-4f51-a81a-9b35b0a1d384'), (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 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'wHmeCkIoQLZgjX0QzEB5hTNQdz2h_HIymZZ6iC4bjM4PoJ7re6VTaQ==')])
2026-03-08 06:59: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 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca096-41a63a1e5f79ad984063fe76;88f9bef4-c65c-4f51-a81a-9b35b0a1d384'), (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 e876e880fc4b5045e69afbf4616a611e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0wbgw8Qr-loEFjLEwU9QY-r4M-IS5tXpJQln3_eKiJ5Uuj3o8RGn2Q==')])
2026-03-08 06:59: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 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 06:59:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 06:59:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 06:59:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 06:59:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 06:59:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd3u4ofwu_mock.wav
2026-03-08 06:59:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 06:59:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 06:59:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 06:59:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 06:59:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 06:59:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 06:59:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호,통과,긴급도: 일반
2026-03-08 06:59:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3151, filename=tmpdo1zt8ts_mock.wav)
2026-03-08 06:59:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 06:59:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 06:59:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 06:59:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 06: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 06:59:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766BD0>
2026-03-08 06: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 06:59:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764210>
2026-03-08 06:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca0a2-01264f913108c36b7571703c;2bb00ea7-89f6-431c-bd13-a1bdc0b54dbd'), (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 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7FzKVumI3m6_GmYWynsok3WbVZTPB1pQK3jOnG8LMPmDpqzckuZgog==')])
2026-03-08 06:59: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 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0a2-315bdda76ab94ec934cdedcb;2bb00ea7-89f6-431c-bd13-a1bdc0b54dbd'), (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 cd2f745ebac8c6f946734075149d30ae.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nsDxhCGhxSZ4Co1S6zvbq9Srk3I-u6z85WOofsp9l2gulAnZYWMYCQ==')])
2026-03-08 06:59: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 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 06:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 06:59:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 06:59:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 06:59:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 06:59:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 06:59:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 06:59:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:00:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:00:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:00:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:00:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 07:00:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 07:00:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3152, filename=tmpuoyj4iyb_mock.wav)
2026-03-08 07:00:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:00:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:00:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:00:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:00:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9110>
2026-03-08 07: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 07:00:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9990>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:03: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-69aca0ad-131a60ec44c0ebd23e3a4b21;5a1d6286-b0c8-4e90-b448-4a28ec2d0532'), (b'RateLimit', b'"api";r=959;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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nT7YNOfrVMBwjGsckfMI3hWrMy-JWhnlk8TCbx7_N3VuW16jsorjbg==')])
2026-03-08 07: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 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0ad-43a13340458ecea1565468f2;5a1d6286-b0c8-4e90-b448-4a28ec2d0532'), (b'RateLimit', b'"api";r=958;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 a56d3b11f1b04a34855060085e3bacb8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WHc1-tLm9Lh_NQXCZBUFRlraAoJRx86P0Z4_PIYGCsIVDAm62Q9xYQ==')])
2026-03-08 07:00: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 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:00:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:00:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:00:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:00:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:00:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:00:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:00:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:00:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:00:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:00:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:00:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:00:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:00:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3153, filename=tmppy5ch61y_mock.wav)
2026-03-08 07:00:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:00:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:00:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:00:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:00:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:00:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeir5gj1f_mock.wav
2026-03-08 07:00:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D9D0>
2026-03-08 07:00:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:00:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C6D0>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0b9-7ceb26ba206a9e010603d08e;660363d5-14ca-4ec7-b5f1-813ff83bbc10'), (b'RateLimit', b'"api";r=957;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 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'2JmARuTVmXAf0A40jvBZwy_kyOwycd0Nw0YV2v0ERKwyU7P-WalNrw==')])
2026-03-08 07:00: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 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0b9-5b1e094d4500bbd14e15245d;660363d5-14ca-4ec7-b5f1-813ff83bbc10'), (b'RateLimit', b'"api";r=956;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 f6d3dd41fb289a8f9f5d8b4f5c4b2298.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'-1YSOixrnzmpAvDu4ECEe5Rxl6SqI3JK68LodY2ESJVaKX4ui5gaOQ==')])
2026-03-08 07:00: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 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:00:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:00:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:00:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:00:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:00:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjzva487j_mock.wav
2026-03-08 07:00:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:00:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:00:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:00:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:00:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:00:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:00:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:00:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:00:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3154, filename=tmpm3vdpfii_mock.wav)
2026-03-08 07:00:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:00:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:00:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:00:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:00:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7745D0>
2026-03-08 07:00:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:00:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774890>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0c4-3c07e1780a4470e14bfda5ff;29ba3d9f-0ebe-436a-b77c-1ed1cff4f730'), (b'RateLimit', b'"api";r=955;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'dIiGRFTxVP32MTpv21q4zh1jH1SSUOgpxiGyF_KmfVFO-nRS07y5kA==')])
2026-03-08 07:00: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 07:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:03:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0c5-2888807b24d9c67b144cbb80;29ba3d9f-0ebe-436a-b77c-1ed1cff4f730'), (b'RateLimit', b'"api";r=954;t=2'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WlT38mnICnO5wvtIizCQx1wpLHUBIz5grMCHaHWr5SlRCTnbwJdGtg==')])
2026-03-08 07:00:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:00:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:00:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:00:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:00:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:00:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:00:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:00:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:00:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpleffqiel_mock.wav
2026-03-08 07:00:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:00:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:00:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:00:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (7.921053 > 2.400000)
2026-03-08 07:00:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:00:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpatqbj5r3_mock.wav
2026-03-08 07:00:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:00:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.487805 > 2.400000)
2026-03-08 07:00:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.284486 < -1.000000)
2026-03-08 07:00:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:00:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:00:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '준불연재료 приезжает.' → 불명
2026-03-08 07:00:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:00:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 07:00:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:준불연재료 도착 | 긴급도:일반 | 키워드:없음
2026-03-08 07:00:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3155, filename=tmpsb736gtu_mock.wav)
2026-03-08 07:00:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:00:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:00:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:00:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:00:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777350>
2026-03-08 07: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 07:00:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776250>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:04: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-69aca0e1-6904ab012eae709d1a427c3c;7bf16168-50ba-4826-b3f7-9ea9d5e98c33'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iPKZTvvTmaGc9FyyB8aInwZuXpzGzkRnAQu2sNzWMFfm4kSyW_4k0w==')])
2026-03-08 07: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 07:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:00:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:00:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2u_yrpzq_mock.wav
2026-03-08 07: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'Sat, 07 Mar 2026 22:04:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0e1-592b8b5733f4618c6c2bfa7a;7bf16168-50ba-4826-b3f7-9ea9d5e98c33'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'sGzuiL7hpiOJvKBuEC7e-RnqEuVo9tBZGaD1CTr2-_kqt2ikiHSsmQ==')])
2026-03-08 07: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 07:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:00:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:00:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:00:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:00:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:00:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:01:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:01:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:01:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3156, filename=tmp_cwjk7az_mock.wav)
2026-03-08 07:01:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:01:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:01:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:01:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:01:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABCD0>
2026-03-08 07: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 07:01:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA750>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:04: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-69aca0e8-6d92c97b025aa46b1f51d775;84daad5e-0d72-495c-a45d-2cb78b3ff9f2'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Of22mZar_5U8wwJ2QBLxKNZlfhqNokb2sjKzjm0FNc3pkZjMH6wmpQ==')])
2026-03-08 07: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 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0e8-525089080582c646361136f2;84daad5e-0d72-495c-a45d-2cb78b3ff9f2'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'HZGjFY1ihfw2X3cGl2AbHhp9HPCRyTk3G5BKTtciG5b2bcMA6S7VXg==')])
2026-03-08 07:01: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 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:01:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:01:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:01:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:01:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyb68byf5_mock.wav
2026-03-08 07:01:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:01:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:01:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:01:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:01:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgn92dl7c_mock.wav
2026-03-08 07:01:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:01:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:01:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:01:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:01:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:01:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3157, filename=tmp16q8rkr3_mock.wav)
2026-03-08 07:01:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:01:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:01:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:01:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:01:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:01:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAD10>
2026-03-08 07: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 07:01:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9810>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0f4-59ae3c5047b70fab64cfb3d6;a16ab6ed-0e95-4a48-9f76-7b0070d143e0'), (b'RateLimit', b'"api";r=995;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Yj-8UyqjXiwpIpJgRYC3BzcRFSo1KLorlQTPSxRFmTvmAm6ck3HnZg==')])
2026-03-08 07:01: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 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0f4-6e6bc25a237b78fd76c581ae;a16ab6ed-0e95-4a48-9f76-7b0070d143e0'), (b'RateLimit', b'"api";r=994;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7685cf04fa239254cb7d83b3bae5a1ec.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'WpS4J0eCSk8IEnl873_hXglwCJGO-O4LnbmysQpGS5JKytf7-WVlxQ==')])
2026-03-08 07:01: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 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:01:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:01:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:01:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:01:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:01:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:01:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:01:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:01:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:01:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:01:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:01:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3158, filename=tmpmxn66p7w_mock.wav)
2026-03-08 07:01:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:01:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:01:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:01:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:01:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7673D0>
2026-03-08 07:01:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:01:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764810>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca0ff-0bf1763d77bff50249ab046e;a02b80f5-f01b-404c-a81e-4303848ef91c'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k4xPO2pjzfv5l47UU_GLWRnKsiuxUGzZrhlDAUwNyZSIKVAZH74n4g==')])
2026-03-08 07:01: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 07:01:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca100-6319103a05d9627212ea8384;a02b80f5-f01b-404c-a81e-4303848ef91c'), (b'RateLimit', b'"api";r=992;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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7Vxix7EO2f1dUmRQgWKGCZy65FtRg7vrz8elkWxu_ikk8YFxwx7mww==')])
2026-03-08 07:01:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:01:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:01:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:01:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:01:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:01:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:01:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:01:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:01:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:01:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:01:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:01:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3159, filename=tmp5c0s95jx_mock.wav)
2026-03-08 07:01:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:01:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:01:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:01:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:01:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:01:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EC90>
2026-03-08 07:01:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:01:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FF10>
2026-03-08 07:01:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04: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-69aca10b-1411963e064c4fdc01807cc2;605f13d8-e700-4bae-b8d2-98469ab55567'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'iA5X8I14yRSZ5ShneHTlFj_CPJaQ98a_A70nLXhNG8rlNqSfwjekjg==')])
2026-03-08 07:01:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:04:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca10b-014d382d4fb9ca5654067f5e;605f13d8-e700-4bae-b8d2-98469ab55567'), (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 866415f1688462215462aae87f635c5c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'EF0M3b3F3yb50IzR7BkqPr9R0ufg6oWUqzfMCEtDsYJHnwHbCeNL0A==')])
2026-03-08 07:01:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:01:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:01:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:01:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:01:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:01:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi3bwh0we_mock.wav
2026-03-08 07:01:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:01:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:01:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:01:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:01:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp577x0ql_mock.wav
2026-03-08 07:01:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:01:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:01:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:01:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:01:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:01:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:01:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3160, filename=tmp4kdgg5ld_mock.wav)
2026-03-08 07:01:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:01:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:01:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:01:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:01:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733410>
2026-03-08 07: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 07:01:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7338D0>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca116-4d0bac8941f7eafb337ea9c8;6b575248-046b-404d-b624-582316783c80'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'h927VJYcGtNllzUI-5SP3YpZKa4W_RqwKGoM1JClLmBxhWLaEqAGYw==')])
2026-03-08 07: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 07:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:05:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca117-5a99c52233d2a1f304331f19;6b575248-046b-404d-b624-582316783c80'), (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 d49fccba7dc2263d606b0c81c6f76f08.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Stzt9Kt95ukOiYDh6XcUCMqoiqeoIk3JXmWs4s2GxLR0qK3E4lI1wg==')])
2026-03-08 07:01: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 07:01:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:01:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:01:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:01:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:01:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:01:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:01:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:01:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:01:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:01:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:01:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:01:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:01:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3161, filename=tmp9oojr4hf_mock.wav)
2026-03-08 07:01:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:01:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:01:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 07:01:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:01:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:01:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775650>
2026-03-08 07:01:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:01:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8ED0>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:05: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-69aca122-76b69af71bbd3f0551517f08;18b8be10-0291-46c6-82a6-2f410c34c104'), (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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'MiSBro3BwbiPIcDh_VaDwzzLppRMGrnpsg-D7gJGY484QQg7T6QAng==')])
2026-03-08 07:01: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 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:05:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca122-028eb43723c813e46cfc4e6e;18b8be10-0291-46c6-82a6-2f410c34c104'), (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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'UgaldWEuSynpO-pSrEAcif51IfJK-O-2VYhH3iPF0fnioP-3DOTcJg==')])
2026-03-08 07:01: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 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:01:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 07:02:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:02:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:02:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:02:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:02:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:02:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:02:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3uugj8zd_mock.wav
2026-03-08 07:02:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:02:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:02:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:02:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:02:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbhp8ypjh_mock.wav
2026-03-08 07:02:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:02:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:02:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:02:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpav3f07n__mock.wav
2026-03-08 07:02:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.382099 < -1.000000)
2026-03-08 07:02:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.985522 < -1.000000)
2026-03-08 07:02:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.500962 < -1.000000)
2026-03-08 07:02:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:02:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:02:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '편집을 받는다' → 불명
2026-03-08 07:02:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:02:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:02:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:편집 받음 | 긴급도:일반 | 키워드:편집, 요청, 처리
2026-03-08 07:02:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3162, filename=tmp620sufjf_mock.wav)
2026-03-08 07:02:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:02:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:02:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:02:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:02:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777C10>
2026-03-08 07:02:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:02:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7322D0>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:05: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-69aca13c-55fce0f851b12d5b56dbb8db;10db0e12-d613-4b98-a044-5bb1a912089e'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'7jIFwDBz71tiwC1oQZPzT5vNXRqVATq_cade3A5ox6gxyR_TI1DoBg==')])
2026-03-08 07:02: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 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:05:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca13c-01a114df27e5052b1632052b;10db0e12-d613-4b98-a044-5bb1a912089e'), (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 9e8f89a7026892d73b3377ab142a028c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'o0pGl-gzACP6xjhXaWwMW-ZECFNIARdRdX-Kq-bqypA6TK-Weiu0oA==')])
2026-03-08 07:02: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 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:02:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:02:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:02:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:02:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:02:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:02:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:02:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3163, filename=tmpfx01b507_mock.wav)
2026-03-08 07:02:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:02:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:02:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:02:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:02:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730950>
2026-03-08 07:02:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:02:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733D50>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca143-753742a65a6d8f6d0afa413d;7b84956d-4eec-49f5-a867-086249ea94c6'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'yTK2kGvTJcI85iHsoENTMES5x8a1WugneVPL9z77rmmQ5dG2IQWE5Q==')])
2026-03-08 07:02: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 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:05:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca143-6b4017ba06687bcd59584ef0;7b84956d-4eec-49f5-a867-086249ea94c6'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'tZgKJLh9IjieHvwFiGiwbOblCmd1vNyZVX9zF3ZYrtH6L82A_sKkVw==')])
2026-03-08 07:02: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 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:02:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnq3_8ou5_mock.wav
2026-03-08 07:02:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:02:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:02:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:02:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:02:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:02:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:02:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:02:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpce5fykmr_mock.wav
2026-03-08 07:02:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:02:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:02:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:02:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:02:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:02:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3164, filename=tmp9voah66m_mock.wav)
2026-03-08 07:02:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:02:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:02:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:02:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:02:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DC10>
2026-03-08 07: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 07:02:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F5D0>
2026-03-08 07:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca14f-302595695a0bf8e72ea8253e;93e8782d-d907-440f-9b6b-7abbdf3af855'), (b'RateLimit', b'"api";r=981;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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Nuy8mRi6YeSNklSz09vyvDbbmW69mpusX0lNYk7RB_L2jFlwljhGgA==')])
2026-03-08 07:02: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 07:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:06:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca14f-6a1f0be9130c272a04c609c1;93e8782d-d907-440f-9b6b-7abbdf3af855'), (b'RateLimit', b'"api";r=980;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 bf29d59486374962c11f710948c8bd80.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'BMBlNcZ6MMUEmVyDgV9-yfpj1iVIFspjN4WZ2RxVBgC42QKed-T1OA==')])
2026-03-08 07: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 07:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:02:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:02:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:02:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:02:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:02:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:02:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:02:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:02:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:02:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:02:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:02:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3165, filename=tmp95gntfi2_mock.wav)
2026-03-08 07:02:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:02:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:02:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:02:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA490>
2026-03-08 07: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 07:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A96D0>
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:06: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-69aca15a-3b44ef7d4873cf182ddc2808;7a0da9c7-af7b-463f-bf21-405d6a9ed911'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xBOlUohJdRXziEVqn-fW4hyX6srbXxpUDiWTTp0DEfsrlRVzntx4cA==')])
2026-03-08 07: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 07:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:06:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca15b-3cd7e94761a6183e5bba096c;7a0da9c7-af7b-463f-bf21-405d6a9ed911'), (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 17ff16a11feaf655839f5a6a3b5bfb7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'VYbwVy-mSRPNcknxyedFW5zGnEaKbZL29XS97NbSAKVbq0DKzHUtUQ==')])
2026-03-08 07: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 07:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:02:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:02:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:02:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:02:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:03:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:03:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:03:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:03:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:03:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:03:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:03:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:03:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3166, filename=tmpjdy6vg9v_mock.wav)
2026-03-08 07:03:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:03:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:03:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:03:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A3D0>
2026-03-08 07:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429450>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca165-41350976396ef4082867862d;dba0c366-fb1f-4dec-810c-2158f489482b'), (b'RateLimit', b'"api";r=977;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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'RSN3atxBnJbzNPuflPss5_hpIPazBwW5yk1MOeVQtlJeD1hjyzc_Xw==')])
2026-03-08 07:03: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 07:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:06:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca166-503768f42a446d9d0af2cd39;dba0c366-fb1f-4dec-810c-2158f489482b'), (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 147fd077ef4dd8f5818debff04f33b52.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'AU2vt0WG3mAjHrB34biGBH3YP2ECWKbscEUwyKRr4LQeCxMOsx30AA==')])
2026-03-08 07:03: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 07:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:03:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpax_89se4_mock.wav
2026-03-08 07:03:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:03:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:03:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:03:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:03:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:03:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqqbqq4h7_mock.wav
2026-03-08 07:03:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:03:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:03:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:03:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:03:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:03:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:03:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:03:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:03:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3167, filename=tmpj7r65ar5_mock.wav)
2026-03-08 07:03:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:03:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:03:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:03:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:03:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777D90>
2026-03-08 07:03:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:03:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7773D0>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:06: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-69aca171-4b6327784ba192757029908c;fab68f1f-e533-478d-aeb4-3e909ada74b2'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'B4xq0jqBQg6_qAOXZXAO0c4grOv95CaSwpdpq-9GgKxYxKSp5kPHzw==')])
2026-03-08 07:03: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 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:06:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca171-2c177a820a60173130e811bb;fab68f1f-e533-478d-aeb4-3e909ada74b2'), (b'RateLimit', b'"api";r=974;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab5da4e7d3ce467d200f7f7fc1eef286.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'jtZ6A9X90vshNF8DsBZ40EVSl9G7M7NdDGvQZq6EoPSBUh0ocYnz0g==')])
2026-03-08 07:03: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 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:03:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:03:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:03:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:03:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:03:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:03:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:03:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:03:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:03:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:03:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:03:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:03:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3168, filename=tmpk_8lbhyx_mock.wav)
2026-03-08 07:03:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:03:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:03:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:03:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:03:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730FD0>
2026-03-08 07: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 07:03:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730E50>
2026-03-08 07:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca17d-256552ec223e261d1538c507;e06d92b0-f9c0-414f-8876-fdf299964a06'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'xIMx9qw3d281i-nNSifAWikud5JhZVXaJckoe6pQ1vT7FCUbqX567g==')])
2026-03-08 07: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 07:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:06:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca17d-297cb55b6ae7ccbe683e3cf7;e06d92b0-f9c0-414f-8876-fdf299964a06'), (b'RateLimit', b'"api";r=972;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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'GbUvvSm5-0fhWFpBhP9NaKXLRfcKDJ2_fA1SFfuwK_8xn--RmvIKGQ==')])
2026-03-08 07: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 07:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:03:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:03:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:03:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:03:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:03:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:03:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpygxwgk1z_mock.wav
2026-03-08 07:03:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:03:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:03:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:03:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp44bgliki_mock.wav
2026-03-08 07:03:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:03:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:03:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:03:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5rye507b_mock.wav
2026-03-08 07:03:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:03:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:03:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:03:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.207878 < -1.000000)
2026-03-08 07:03:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.465638 < -1.000000)
2026-03-08 07:03:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:03:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:03:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정당 부산진이 정당 부산진이 senza 문을' → 불명
2026-03-08 07:03:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:03:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 07:03:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정당 부산진 신호 통과 | 긴급도:일반 | 키워드:정당 부산진,신호,통과,부산진
2026-03-08 07:03:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3169, filename=tmpn83mxfbc_mock.wav)
2026-03-08 07:03:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:03:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:03:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:03:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:03:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775450>
2026-03-08 07:03:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:03:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774110>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07: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-69aca199-2c40f23c57751b941cfb8b52;11ccff7d-006a-458f-b780-c8295e49bc74'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Wi--RSvNIlxHvJrmJHHrtk-psde7rshZ9lB6Qa-2ord_m7LXdzjigA==')])
2026-03-08 07:03: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 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca19a-63ed54193fab2b69286a5a87;11ccff7d-006a-458f-b780-c8295e49bc74'), (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 0469882fa02363a0caf7865936854eea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'4WwjwHu2PKSgrQ6whTs3qS7af1F3ky6URtjIeGWkLyJ8tcFkYj4lIg==')])
2026-03-08 07:03: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 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:03:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:03:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:03:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkyvb7m1r_mock.wav
2026-03-08 07:04:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:04:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:04:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:04:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:04:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:04:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:04:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 07:04:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3170, filename=tmpbm6jjpqz_mock.wav)
2026-03-08 07:04:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:04:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:04:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:04:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:04:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777E50>
2026-03-08 07: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 07:04:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776610>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1a0-0d7677f850bc02f87bf17f3c;1d21d78c-c1ec-4b74-9442-b4f2d018dbfa'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'_heQTUv3CRpmHsDxRj9zHpAgQpKzNVowwX0F_s5ufwm3TCbXZ0LAcg==')])
2026-03-08 07: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 07:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1a1-2809d33c5c5a67b65388e512;1d21d78c-c1ec-4b74-9442-b4f2d018dbfa'), (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 2395a2008f5fc430208fa22eb6679252.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'naTSjDf_fYVVDB8AsJwvH5z17pnImZNsInziPEnS9IoTy-J4Qllpcw==')])
2026-03-08 07:04: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 07:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:04:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpor7b37m2_mock.wav
2026-03-08 07:04:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:04:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:04:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:04:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:04:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:04:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:04:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:04:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:04:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:04:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:04:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:04:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3171, filename=tmpdvlqtn0z_mock.wav)
2026-03-08 07:04:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:04:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:04:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:04:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:04:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F5D0>
2026-03-08 07:04:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:04:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DA10>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07: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-69aca1ac-0eef5598589925cb25b02c42;706f5567-f996-41bc-a583-4e84a752632c'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'3fyxf6yUBbG1evgA7KTyt-PZmOpG9Vm5o5Im7m4sJdSBnzzAJyPx2A==')])
2026-03-08 07:04: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 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1ac-69c0187a35ef47263daae3f8;706f5567-f996-41bc-a583-4e84a752632c'), (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 5f87f0bc685f0f3dc1b92b120ca4c592.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1cB3bTJA4PgdE5aobPDnERFBF7bq1mNWSl6XcobNPlCiJwTP2AgM6w==')])
2026-03-08 07:04: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 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:04:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:04:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:04:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:04:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:04:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:04:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:04:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:04:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:04:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:04:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:04:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3172, filename=tmpmzo73gil_mock.wav)
2026-03-08 07:04:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:04:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:04:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:04:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:04:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7748D0>
2026-03-08 07:04:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:04:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7749D0>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07: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-69aca1b8-2a3c1eca1286b1ff0c095a76;6d99499a-9328-4a10-acfc-f07205d39b6f'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8LNNhcsvq1QF57XbvepjconQMu6SN2NTC7ifiG9H5T9PW3VAVxe8sg==')])
2026-03-08 07:04: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 07:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:07:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1b8-779d072c585fe6f216f24014;6d99499a-9328-4a10-acfc-f07205d39b6f'), (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 c00a0d5330f81dba6837c901a4e15e8e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'ZO0SxKyquEJpNN-K5gncsuA__76TMhlmltqAR_SGsxC9t1FzuiWUxg==')])
2026-03-08 07:04: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 07:04:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:04:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:04:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:04:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:04:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:04:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:04:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:04:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprdr6alh__mock.wav
2026-03-08 07:04:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:04:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:04:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:04:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:04:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:04:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnfezrbdx_mock.wav
2026-03-08 07:04:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 07:04:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 07:04:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3173, filename=tmpgbsm78dj_mock.wav)
2026-03-08 07:04:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:04:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:04:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:04:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:04:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CF10>
2026-03-08 07:04:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:04:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF10>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1c3-51937dcd0d33d47644e3ea34;7232a802-1ca1-4415-9d57-505f00f9232c'), (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 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'YUmGZdNjVOSN-oI5Ko9QDrl4-vHHfCTRM6F-w0wdLNl9UnpOdrmgug==')])
2026-03-08 07:04:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1c3-07f45f8475b3999a116d827d;7232a802-1ca1-4415-9d57-505f00f9232c'), (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 f544b3cd8b65d9f55cddbd31659df854.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'JqX-tKS76KX5YLDFvGEyvvK2jMQgdtlUPI7DSmwfDjR3cFa46rlnwg==')])
2026-03-08 07:04:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:04:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:04:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:04:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:04:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:04:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:04:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:04:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:04:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:04:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:04:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:04:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3174, filename=tmpzvfaayw9_mock.wav)
2026-03-08 07:04:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:04:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:04:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:04:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:04:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:04:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA4D0>
2026-03-08 07:04:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:04:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABFD0>
2026-03-08 07:04:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08: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-69aca1cf-4883363b709188c643037329;e33f17d1-a8bd-4ec9-b83e-0fb2bda6c22f'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'W_bPbpXKfeUqoXGzS-jOFCibF31DpLMZ274Jisx_cTFDiVKrhu2zHg==')])
2026-03-08 07:04: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 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1cf-41392e77536c9bd65479d565;e33f17d1-a8bd-4ec9-b83e-0fb2bda6c22f'), (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 ce6ac827e0a7cdf44eac5a151bf49388.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Zv8e1V2JNBit1g2orKV5QPh_Xjk6rCHBzPn7vch6NQyFj5iBExDL-w==')])
2026-03-08 07:04: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 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:04:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:04:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:04:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:04:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:04:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:04:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:05:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:05:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:05:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:05:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:05:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:05:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:05:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3175, filename=tmppud9g4_a_mock.wav)
2026-03-08 07:05:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:05:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:05:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:05:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:05:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774E50>
2026-03-08 07:05:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:05:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777C50>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08: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-69aca1da-4900a086707259014a909f75;642e071b-1695-4e91-a151-b0280f0b4262'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'1RWTZUo6v-C27bpPxagUeZrqoztQDW0-g3PuCNZNc3Y16gg81KMu_w==')])
2026-03-08 07:05: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 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1da-088c72f63f36f7a940c1df77;642e071b-1695-4e91-a151-b0280f0b4262'), (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 71510f46cf2d1383c3a1adf455f6450a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'nMVQ2WgSyQsaSNn0r77CAkbTEylev-KiFRx8HFkqSBJRLUcpky2ZQg==')])
2026-03-08 07:05: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 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:05:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdvxvfeou_mock.wav
2026-03-08 07:05:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:05:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:05:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:05:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:05:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:05:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:05:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:05:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvdl2z0bg_mock.wav
2026-03-08 07:05:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:05:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:05:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:05:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6g19gof_mock.wav
2026-03-08 07:05:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:05:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:05:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:05:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:05:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp19d5tjgz_mock.wav
2026-03-08 07:05:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:05:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:05:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.544931 < -1.000000)
2026-03-08 07:05:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.951675 < -1.000000)
2026-03-08 07:05:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:05:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 07:05:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:05:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 07:05:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 | 긴급도:일반 | 키워드:역전기(RV)
2026-03-08 07:05:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3176, filename=tmpqtnw62h2_mock.wav)
2026-03-08 07:05:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:05:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:05:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:05:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:05:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C0D0>
2026-03-08 07:05:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:05:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DA90>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08: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-69aca1f7-44c00e9f080fb6972ede7422;9a3366cc-1735-43bc-962e-118ca0aaa883'), (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 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'9W0saPMJdpKnPdqnwFPv3BRBc1mRny_q17exH3oEV7UV7MpFGkhn2A==')])
2026-03-08 07:05:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:08:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1f7-662637e943b263846b892c0b;9a3366cc-1735-43bc-962e-118ca0aaa883'), (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 a71024b510c3f0867cb691ef84b49ab0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'k8sX8H1hfc1ZZC4R80035NFN9YEQiktPp4B2IlVw0h6QEKNbVBq4VQ==')])
2026-03-08 07:05:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:05:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgn4c5gpn_mock.wav
2026-03-08 07:05:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:05:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:05:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:05:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:05:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:05:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:05:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3177, filename=tmphdmgw1ff_mock.wav)
2026-03-08 07:05:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:05:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:05:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:05:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:05:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA190>
2026-03-08 07: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 07:05:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:09: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-69aca1fe-7a0b76d51ff5e526222cbcbb;c4d75fda-45f4-46b1-9d41-2b52e294b46d'), (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 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'kFoIMonCg8htLLZFepAJtfsJrFRpOpNTe3h70nT3ZhxJMk5uQ9UdKg==')])
2026-03-08 07: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 07:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:09:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca1ff-77166d523b21f85f50e117f0;c4d75fda-45f4-46b1-9d41-2b52e294b46d'), (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 c30599ed079ab18fbfe7f5e7357666ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'Zgk2Vc4Z6vbgF8_4rOcg9LEbFOo63PAALFZIs3jgWZFdDOcm5uADcg==')])
2026-03-08 07: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 07:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:05:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:05:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:05:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:05:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:05:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:05:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:05:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:05:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:05:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:05:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 07:05:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3178, filename=tmp_vrb5o65_mock.wav)
2026-03-08 07:05:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:05:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:05:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:05:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:05:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 07:05:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:05:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F890>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:09: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-69aca20a-48c617a8139d158360d7dcdc;916faa44-e0b8-44c0-b17c-b4aaa9b7770b'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'0j_GHawvHW_Jlp08yb9oDc2mj6KU3ZOA4m_SGp5p3eFoWl1fmzUeEw==')])
2026-03-08 07: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 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:09:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca20a-33f4c26929fdda8767e8bc78;916faa44-e0b8-44c0-b17c-b4aaa9b7770b'), (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 6464d0043fb3e9acd064932ad9ebedfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'8yOFY-UWL8xC0Z8DYXPHS4KCk9XMYiQshD7ElV_XtNVwlqr5YjUmuw==')])
2026-03-08 07: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 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:05:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:05:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:05:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:05:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:05:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:05:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:06:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:06:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:06:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:06:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:06:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:06:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:06:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3179, filename=tmp786c5b5h_mock.wav)
2026-03-08 07:06:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:06:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:06:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:06:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:06:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:06:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D890>
2026-03-08 07:06:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:06:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EDD0>
2026-03-08 07:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:09: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-69aca216-17aa867c1a2d0d3a1aa2d068;23c1cfb7-72fb-4830-a3bb-ab63f0191428'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'NeZRjQDR6995jujlzVAPHT3crtdMSUsEugrdjcC1TGlEvXX5its8-Q==')])
2026-03-08 07: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 07:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:06:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:06:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_5lglbr_mock.wav
2026-03-08 07: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'Sat, 07 Mar 2026 22:09:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca216-4c65e5b83b69434f28527275;23c1cfb7-72fb-4830-a3bb-ab63f0191428'), (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 97946bd57c5b41171f82dacd91a8f1aa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'mwdEXu42fd_ZyR_g0a9gn0oAxiLONWU37YdjbSYsiSRCGnKaZGTU5w==')])
2026-03-08 07: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 07:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:06:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:06:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:06:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:06:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:06:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiuqyc983_mock.wav
2026-03-08 07:06:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:06:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:06:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:06:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:06:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:06:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:06:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:06:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3180, filename=tmp8c40ogiz_mock.wav)
2026-03-08 07:06:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:06:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:06:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:06:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9590>
2026-03-08 07:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA9D0>
2026-03-08 07:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca221-67aca0f042ff498619c265eb;94ada2ad-723b-4e14-b44e-dde976e6552b'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'W-VXKSU58Bh9o8ei0ILaUrugKB6ShYfkQdoxgHjM_IsSuMfabxr-Tg==')])
2026-03-08 07:06: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 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:09:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca221-67f37ade2f3704606d6d30a2;94ada2ad-723b-4e14-b44e-dde976e6552b'), (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 44eade347c24b3afc5b344ef81c1146a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'cXFxAKPv91R-LxcimTNgQLfcK11ocOGyhX_WugUB7Y8ByDjcTb5SFg==')])
2026-03-08 07:06: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 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:06:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:06:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:06:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:06:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:06:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:06:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:06:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:06:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:06:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:06:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:06:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:06:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3181, filename=tmp87wjr1q0_mock.wav)
2026-03-08 07:06:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:06:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:06:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:06:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:06:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777B50>
2026-03-08 07:06:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:06:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775990>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca22d-7e3f90140d52c1a65b23ba24;051c74dd-3264-4ba6-a017-aa2a1d3b79ed'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'R6fDvFWtCGhf12NE2uusfrTxlQKqSCWs6pJuOJ_ceozftDSyar6U3w==')])
2026-03-08 07:06: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 07:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:06:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:09:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca22d-6178a35f1ff13ed6685dc031;051c74dd-3264-4ba6-a017-aa2a1d3b79ed'), (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 a88b766bf9d56d414da644158da6798e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P4'), (b'X-Amz-Cf-Id', b'6Jqa0oQ12GN_pOwc5W5ECGdrsZ0pSZ67PYmkexo32vcd1Pj_SjazSg==')])
2026-03-08 07:06: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 07:06:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:06:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:06:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:06:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:06:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0cuorj2o_mock.wav
2026-03-08 07:06:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:06:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:06:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:06:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:06:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:06:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:06:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:06:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:06:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:06:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3182, filename=tmpd3u4ofwu_mock.wav)
2026-03-08 07:06:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:06:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:06:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:06:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:06:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F090>
2026-03-08 07: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 07:06:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EFD0>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:10: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-69aca238-6a8d689a2156dfa73a307cd3;9c6ba1e6-7613-438c-882f-6d2627b70fa3'), (b'RateLimit', b'"api";r=987;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0aIvpACCv01BkRzgw5h7LETjTtm1mbOdersaD2qDfAeBlBGopc4eHw==')])
2026-03-08 07: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 07:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:10:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca238-0534a6f27f1e1a535bdd2355;9c6ba1e6-7613-438c-882f-6d2627b70fa3'), (b'RateLimit', b'"api";r=986;t=231'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gZrmcNktAjrYjsWJrCqcxqKr6VNFcU3ayq01BB2Z-YB_SxAyEQrVuw==')])
2026-03-08 07: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 07:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:06:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:06:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvuk4xpuw_mock.wav
2026-03-08 07:06:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:06:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:06:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:06:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:06:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:06:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:06:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:06:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfx_i72rt_mock.wav
2026-03-08 07:06:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:06:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:06:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:06:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:06:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyukzuz3g_mock.wav
2026-03-08 07:06:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:06:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:06:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:06:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp11abd3a1_mock.wav
2026-03-08 07:06:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:07:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.338906 < -1.000000)
2026-03-08 07:07:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.941357 < -1.000000)
2026-03-08 07:07:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:07:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:07:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 07:07:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:07:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:07:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:07:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3183, filename=tmpeir5gj1f_mock.wav)
2026-03-08 07:07:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:07:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:07:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:07:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:07:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775B90>
2026-03-08 07: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 07:07:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776D10>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca252-5391fcbc3602debf370858e6;3eac651b-ea08-4e19-a823-056eb8f3fd4b'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'2ONpXkmRvHY4yKgZFLbLhSayrFkcnA-l6W_9DsbL3t0hlcQj8xE8qQ==')])
2026-03-08 07:07: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 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca252-6b5d19521367ce2c43e9ae3e;3eac651b-ea08-4e19-a823-056eb8f3fd4b'), (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 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'tHUoa0PcGV6EnpMGW7k3mhJTido4NTe4xEB-LoDYCa11-kVUbq2ntg==')])
2026-03-08 07:07: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 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:07:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:07:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:07:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:07:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:07:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:07:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3184, filename=tmpjzva487j_mock.wav)
2026-03-08 07:07:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:07:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:07:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:07:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:07:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E990>
2026-03-08 07:07:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:07:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F250>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10: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-69aca259-3fabefb31a9aa78835d7126a;f6b432e7-1548-4a8c-9f87-43d251679fa0'), (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 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ni56jAFXrojr7rwAms2NhQe_hPDoiLTdTPnS-_SG1iSOJZe7uHeyNw==')])
2026-03-08 07:07: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 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca259-191e7738276becf531c6be27;f6b432e7-1548-4a8c-9f87-43d251679fa0'), (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 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'o5oALt3zj1Cq7Cfh91D3pMMEHmly-v1VBcJrnY5xYHCIoyl9lQhgeA==')])
2026-03-08 07:07: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 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:07:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:07:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:07:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:07:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:07:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:07:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:07:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:07:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:07:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:07:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:07:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:07:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3185, filename=tmpleffqiel_mock.wav)
2026-03-08 07:07:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:07:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:07:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:07:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:07:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAF10>
2026-03-08 07:07:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:07:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A95D0>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10: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-69aca265-1244a7a960c609427a8360ac;bf4daaaf-4597-4dee-9164-3f9174b85960'), (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'iTZiAc8q8J9kkblCHoGJ98emFs2eIpl6wbPhYxUExtFTeWPkAyRSTw==')])
2026-03-08 07:07: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 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca265-0d4bfd98502415480950d234;bf4daaaf-4597-4dee-9164-3f9174b85960'), (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'_sgX9NjSVBKU6NkkBLAn65KQcGW6JrzYAb9lsHeFBf9XNWNoDEEakg==')])
2026-03-08 07:07: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 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:07:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:07:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:07:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:07:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:07:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:07:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:07:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn0d3epln_mock.wav
2026-03-08 07:07:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:07:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:07:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:07:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:07:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:07:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:07:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3186, filename=tmpatqbj5r3_mock.wav)
2026-03-08 07:07:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:07:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:07:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:07:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:07:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:07:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732D10>
2026-03-08 07:07:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:07:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731050>
2026-03-08 07:07:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10: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-69aca271-09bc082c229469d4090e03e2;0826e7f9-a64f-4a33-bbf9-88b46dcd50e0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd19CnR9OllFEnKYjPjkImDwqKTE3rzinO9HkIGfau8INuj9-jbIkRQ==')])
2026-03-08 07:07: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 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:07:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe0n1lk0y_mock.wav
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:10:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca271-0d7545327c607f0a37efb57e;0826e7f9-a64f-4a33-bbf9-88b46dcd50e0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IidV9xv6D9dmp2PqcTULjY_oDwYc-N6eRap_1jNNe5x6EnbpJsujEg==')])
2026-03-08 07:07: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 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:07:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:07:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:07:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:07:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:07:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:07:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:07:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:07:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:07:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:07:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3187, filename=tmp2u_yrpzq_mock.wav)
2026-03-08 07:07:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:07:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:07:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:07:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:07:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7763D0>
2026-03-08 07:07:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:07:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7761D0>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca27c-0642d02325be4c9f4bd0d74c;cd6bbf69-430e-4dc7-a386-f2468b85a0f9'), (b'RateLimit', b'"api";r=977;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VQ6DbRIXF9fR03a8a0pEwwba_vKObmA7uuAH-L162EPOWedcUkAlAA==')])
2026-03-08 07:07: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 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:11:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca27c-28ea749b535890cc3fdb5646;cd6bbf69-430e-4dc7-a386-f2468b85a0f9'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NkD6k70dFzImmFIARxg4xl2KdpC1Z6skT8KE-B0h-pRF0CI_aKOh2g==')])
2026-03-08 07:07: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 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:07:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:07:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:07:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:07:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:07:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:07:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:07:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:07:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:07:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:07:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:07:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:07:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3188, filename=tmpyb68byf5_mock.wav)
2026-03-08 07:07:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:07:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:07:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:07:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:07:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F890>
2026-03-08 07: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 07:07:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7CE10>
2026-03-08 07:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca288-7b0db8a87fa1405300bfc064;4d92c13e-8421-4a1d-ae73-b28c799797d4'), (b'RateLimit', b'"api";r=975;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kMiP6vYfRgDycDHth0ufwq6wpqoIAxQYPzKQmbT_Oj6DC1_jfWPCFw==')])
2026-03-08 07: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 07:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:11:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca288-747870bd0567b05028bd155d;4d92c13e-8421-4a1d-ae73-b28c799797d4'), (b'RateLimit', b'"api";r=974;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HT5sHuvO0OKHEmQU6EOpyTxmZBcMqWjIf-xl51TEvhbTE87cHoGmCA==')])
2026-03-08 07: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 07:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:07:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:07:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:07:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp77zv5l1j_mock.wav
2026-03-08 07:07:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:07:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:07:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:07:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:08:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:08:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:08:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:08:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0gkjh9w9_mock.wav
2026-03-08 07:08:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:08:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:08:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:08:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:08:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:08:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:08:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:08:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3189, filename=tmpgn92dl7c_mock.wav)
2026-03-08 07:08:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:08:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:08:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:08:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:08:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C0D0>
2026-03-08 07: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 07:08:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE10>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:11: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-69aca293-2945cb661625ce5a6ecc7092;d0e9f10c-5715-49b9-bb9c-de9a53fc6652'), (b'RateLimit', b'"api";r=973;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nVoA-8WT1l_9r8GTJUSKGS3hePmyV8Vn2-Ta7c-Fl9Xizpw0d_jSog==')])
2026-03-08 07: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 07:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:11:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca294-0c216f7f53698b8450bd4ea9;d0e9f10c-5715-49b9-bb9c-de9a53fc6652'), (b'RateLimit', b'"api";r=972;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ivwiH0c3sDtal8voJxCoUtk82sTCpZQGU-9eCzeAY13iqt324uDP4w==')])
2026-03-08 07: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 07:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:08:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:08:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:08:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:08:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaui99um0_mock.wav
2026-03-08 07:08:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:08:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:08:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:08:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:08:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:08:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcyzn72mi_mock.wav
2026-03-08 07:08:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:08:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:08:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:08:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0jtxyqq3_mock.wav
2026-03-08 07:08:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:08:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:08:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.996843 < -1.000000)
2026-03-08 07:08:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.259372 < -1.000000)
2026-03-08 07:08:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:08:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 신호기 역전기(RV) 모터' → 열차
2026-03-08 07:08:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:08:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 07:08:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 분기기 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카,분기기,신호,통과
2026-03-08 07:08:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3190, filename=tmpi3bwh0we_mock.wav)
2026-03-08 07:08:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:08:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:08:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:08:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:08:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777ED0>
2026-03-08 07:08:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:08:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775E90>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:11: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-69aca2af-7503a1ff575e574248d04b6d;f13a51ac-1d96-4465-8999-7f7a0ec4c52f'), (b'RateLimit', b'"api";r=971;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ywyXSk63EarLgw4AUdUUo-BJxmG1-dCgM6628zbWRR7gkygWn3fu6A==')])
2026-03-08 07:08: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 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2b0-1c19634c790cc28700e55997;f13a51ac-1d96-4465-8999-7f7a0ec4c52f'), (b'RateLimit', b'"api";r=970;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eQpOcKt5ZTsrWkjM-pR4-fP2H2yWhWHpxanzBt1JcGfbV_8bFGThFg==')])
2026-03-08 07:08:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:08:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:08:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:08:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:08:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:08:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:08:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:08:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3191, filename=tmpp577x0ql_mock.wav)
2026-03-08 07:08:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:08:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:08:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:08:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:08:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D250>
2026-03-08 07: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 07:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7740D0>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2b7-7b82eef155709df506991a08;23cc3f40-ccd9-4d90-b994-a0e9a5a26eca'), (b'RateLimit', b'"api";r=969;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hBT5Yr5TAEAWSS4cJC_NgafdKGu1BgjUJWcJhBqcOtCgOrlALq_HYw==')])
2026-03-08 07:08:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2b7-7e5869fd4f0eba1a55fbae9d;23cc3f40-ccd9-4d90-b994-a0e9a5a26eca'), (b'RateLimit', b'"api";r=968;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JuDQ-R3dWpLu65jf9u0X6nfQ4pgK-bYzvXRIUjUYewbsSs9iLfJtMA==')])
2026-03-08 07: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 07:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:08:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:08:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:08:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:08:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:08:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:08:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:08:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:08:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:08:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 07:08:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 07:08:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3192, filename=tmp3uugj8zd_mock.wav)
2026-03-08 07:08:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:08:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:08:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:08:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:08:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F690>
2026-03-08 07:08:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:08:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FCD0>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2c2-4d5c83d315ad43487d228d15;d49f5e1d-731c-41d8-94f2-67260239408e'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zc8U1l3RD4VbTFz8c_ZpRt9nwrQPh7i7MKszxl4b2cYQd8FE0QhbNg==')])
2026-03-08 07:08:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2c2-5d14fc991c102d9a67c5b353;d49f5e1d-731c-41d8-94f2-67260239408e'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U_MjHnzPBnqKfcjk4jEyCs9I8J0KH6zBW1mJOpttWj_qveqQcU4Ckg==')])
2026-03-08 07:08:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:08:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:08:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:08:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:08:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeuxhdzqg_mock.wav
2026-03-08 07:08:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:08:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:08:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:08:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:09:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:09:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2kl5rs8f_mock.wav
2026-03-08 07:09:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:09:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:09:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:09:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:09:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:09:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:09:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:09:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3193, filename=tmpbhp8ypjh_mock.wav)
2026-03-08 07:09:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:09:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:09:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:09:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420FD0>
2026-03-08 07:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FB50>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2ce-06eac3f44f7f2883225146f0;65ed529a-b853-4eab-b6b5-52358ec1a71e'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'84A2ywbJKzIG-ZVmiOX6V-cArS3TotJlPxwbx_yTsLRUOrP_To2i_A==')])
2026-03-08 07:09:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2ce-537616432d1f929e708a551b;65ed529a-b853-4eab-b6b5-52358ec1a71e'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NGUtj9xRZkoJKQFwY_vxDc6ysw1n6IPDn5p4icYctvsW6rO4Rnltyw==')])
2026-03-08 07:09:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:09:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:09:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:09:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:09:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:09:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:09:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:09:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:09:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:09:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 07:09:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 07:09:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3194, filename=tmpav3f07n__mock.wav)
2026-03-08 07:09:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:09:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:09:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:09:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DD10>
2026-03-08 07:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C710>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca2d9-5a9188cf4c1ad8f64981816f;0cabc2df-bedc-4dfe-b6ee-e6a4d451f83b'), (b'RateLimit', b'"api";r=963;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cwdcfWGDymVIQkLjfgu-IRrLR6q0AkAVRs5tTle3rLM-Up0MH2Qviw==')])
2026-03-08 07:09:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2d9-526c8a974fa1b5ef179506a3;0cabc2df-bedc-4dfe-b6ee-e6a4d451f83b'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hRnxdvwZn1N-xgBDLZS1E0PtSqXbJhDbKqKaY0JKRZd1HOmYbwilsQ==')])
2026-03-08 07:09:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:09:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:09:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:09:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:09:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:09:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:09:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb4sme0_8_mock.wav
2026-03-08 07:09:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:09:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:09:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:09:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:09:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:09:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:09:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:09:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3195, filename=tmpnq3_8ou5_mock.wav)
2026-03-08 07:09:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:09:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:09:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:09:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:09:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7744D0>
2026-03-08 07:09:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:09:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7748D0>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca2e5-39930d1e4838c35f1d4d9c9b;0ee1c3e5-a043-4d71-a52a-fdf6e5ccf775'), (b'RateLimit', b'"api";r=961;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z65SoZw19t-utKLHThd61Bn7IuJ3IVvaP1EJE_4qI5CHBOBVhCeHSQ==')])
2026-03-08 07:09:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:12:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2e5-2507c50e630d02847b7e4c79;0ee1c3e5-a043-4d71-a52a-fdf6e5ccf775'), (b'RateLimit', b'"api";r=960;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w56JlyJRjtay0AsWIj2jz9wjzSEsZ2kG1bUwk8bj7TKcKLLvJFMq3Q==')])
2026-03-08 07:09:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:09:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:09:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:09:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:09:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmperx_yt6d_mock.wav
2026-03-08 07:09:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:09:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:09:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:09:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:09:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcj_cd3_s_mock.wav
2026-03-08 07:09:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:09:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:09:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:09:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:09:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:09:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:09:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3196, filename=tmpce5fykmr_mock.wav)
2026-03-08 07:09:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:09:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:09:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:09:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB710>
2026-03-08 07: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 07:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FC10>
2026-03-08 07:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca2f1-7c3b77f7695358664a05d52f;d47c0d82-f764-4ca8-96ed-0fa9a2a42b77'), (b'RateLimit', b'"api";r=959;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tfeNj5EfnkyHyi3Db-a8MVqOeepC4EyuXXIO8n2jIZzwNP3PlV5M6w==')])
2026-03-08 07:09: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 07:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:13:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca2f1-1d03d9712503c58e0cb9f13d;d47c0d82-f764-4ca8-96ed-0fa9a2a42b77'), (b'RateLimit', b'"api";r=958;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sk8GjoMjlg5EZ5V1iahDZ9xigJClIlZAR03mP2MH7xQxiq4ZpuTL0g==')])
2026-03-08 07: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 07:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:09:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:09:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:09:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:09:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:09:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:09:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:09:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:09:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuepy3j66_mock.wav
2026-03-08 07:09:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:09:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:09:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:09:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84j9ujm0_mock.wav
2026-03-08 07:09:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:10:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:10:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:10:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 07:10:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.412427 < -1.000000)
2026-03-08 07:10:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.638323 < -1.000000)
2026-03-08 07:10:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:10:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:10:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동성' → 불명
2026-03-08 07:10:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:10:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 07:10:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동성 통과 | 긴급도:일반 | 키워드:자동성,신호,통과,일반
2026-03-08 07:10:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3197, filename=tmpax_89se4_mock.wav)
2026-03-08 07:10:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:10:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:10:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:10:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:10:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9350>
2026-03-08 07:10:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:10:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9890>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca30c-6281f4b013f6733a20875ac5;d0da5391-2e4c-40dc-bd68-f078c8279181'), (b'RateLimit', b'"api";r=957;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8c1Im_jxgKuLI8yf5CNsZH5-3WrpYG9IWjPMhIYcrLjaRKzaLdjDPg==')])
2026-03-08 07: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 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:13:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca30c-6041797656a0f8c83bb2b42f;d0da5391-2e4c-40dc-bd68-f078c8279181'), (b'RateLimit', b'"api";r=956;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-q62Fx0TROCBK6A6UfeU14s-XNcZBAuZDs9LbZegwq7CLRQItPZfnw==')])
2026-03-08 07: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 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:10:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:10:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:10:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:10:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:10:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 07:10:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 07:10:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3198, filename=tmpqqbqq4h7_mock.wav)
2026-03-08 07:10:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:10:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:10:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:10:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:10:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776510>
2026-03-08 07: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 07:10:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71EE90>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:13: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-69aca313-0b4ca9a04ea7c6933e69890f;81631594-e32f-4029-ab8a-9dc80a6d0fe3'), (b'RateLimit', b'"api";r=955;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CvS5nld41B3xEiFVPxqZckKpvauRpslymqggGHpzpR5lYl_mAkv8vQ==')])
2026-03-08 07: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 07:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:13:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca313-71611a8d31ae3e3f6978c65e;81631594-e32f-4029-ab8a-9dc80a6d0fe3'), (b'RateLimit', b'"api";r=954;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2p6nt3CPzAL_-C47F-Bv7S8bJzTpNyHI9IHxjHl1BXwG17XygtX_-g==')])
2026-03-08 07: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 07:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:10:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:10:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:10:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:10:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:10:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:10:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:10:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbibsben__mock.wav
2026-03-08 07:10:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:10:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:10:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:10:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:10:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:10:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:10:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3199, filename=tmpygxwgk1z_mock.wav)
2026-03-08 07:10:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:10:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:10:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:10:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:10:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:10:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766590>
2026-03-08 07:10:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:10:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765C50>
2026-03-08 07:10:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:13:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca31f-4c8a07c51c455c0714f900ed;e5655cd4-45df-4829-a9d2-50fee481c3d2'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rrae9O67TszH_3ppSgJkmEejpTMFeGglorvRGdJ3ZDwv43y3VTk4TQ==')])
2026-03-08 07: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 07:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:13:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca31f-0fad36e666d9db5d09f2afef;e5655cd4-45df-4829-a9d2-50fee481c3d2'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RZe1Gyp_vTX_v3xcJBo7rHxEwY5ib6tfoHe6XeFrRbFkXOyvGYXQnw==')])
2026-03-08 07: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 07:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:10:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc1ibzcrf_mock.wav
2026-03-08 07:10:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:10:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:10:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:10:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:10:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:10:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:10:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:10:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:10:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:10:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:10:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3200, filename=tmp44bgliki_mock.wav)
2026-03-08 07:10:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:10:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:10:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:10:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB110>
2026-03-08 07:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9510>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14: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-69aca32b-29c82c5a36294de7142c1dc9;38656423-db8f-4012-ab02-30908da90b62'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6MLlmMA_8JIwiM_zEbWVnd4DzCmJApbZd_VgsGuHqxyClXVXlPwnKg==')])
2026-03-08 07:10:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca32b-2cb59aa03d61279226fd9857;38656423-db8f-4012-ab02-30908da90b62'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o_4XFm3qwfrWu_pjWIYKwzQGkhLhE3gWBowqssB2kaXjiWJIcdPd7w==')])
2026-03-08 07:10:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:10:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:10:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:10:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:10:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:10:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:10:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:10:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:10:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:10:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:10:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:10:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3201, filename=tmp5rye507b_mock.wav)
2026-03-08 07:10:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:10:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:10:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:10:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:10:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:10:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9710>
2026-03-08 07:10:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:10:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAA50>
2026-03-08 07:10:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca336-5520591f702e3b410f74db10;ede03f9d-22d0-40de-8596-e12a2c0e66fc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jIfSzaBZr-nO6b-C83aRY4DhAXrnTCk5bbDb2UC4A3OoLePtzwvuXQ==')])
2026-03-08 07:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca336-458f72da0739c6d177070516;ede03f9d-22d0-40de-8596-e12a2c0e66fc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xBrG0P0jPR-K_QbtXc5OVbLS5E0dEbh1OMHAvTYVEmsPVpZtH38o9w==')])
2026-03-08 07:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:10:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:10:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmf2d9ovs_mock.wav
2026-03-08 07:10:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:10:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:10:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:10:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:10:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:10:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:10:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:10:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3o7oo2m_mock.wav
2026-03-08 07:11:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:11:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:11:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:11:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:11:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:11:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:11:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:11:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3202, filename=tmpkyvb7m1r_mock.wav)
2026-03-08 07:11:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:11:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:11:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:11:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:11:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C7D0>
2026-03-08 07:11:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:11:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FA50>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca341-4bb0f87d6ab802f67af6fddf;df61f968-f574-4426-9c15-d2eb3eb4fd09'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_m7cewJnQsxOKJYWklaLo-IjthMgBqXInBfctaBFqNDt5uNKEnSRMg==')])
2026-03-08 07: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 07:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca342-31a506110a4af62823bcafc4;df61f968-f574-4426-9c15-d2eb3eb4fd09'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GIwcWjhH21_jfZBXgRP5Ispq_t9eQGiw23EBUW0Gd-Ff9g34oYMb_A==')])
2026-03-08 07:11: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 07:11:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:11:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:11:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:11:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:11:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprlbzijv4_mock.wav
2026-03-08 07:11:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:11:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:11:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:11:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:11:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:11:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:11:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:11:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:11:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:11:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3203, filename=tmpor7b37m2_mock.wav)
2026-03-08 07:11:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:11:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:11:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:11:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:11:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7740D0>
2026-03-08 07:11:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:11:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A80D0>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca34d-5c08234c333883a80be625f6;5077dab3-7164-4357-89a2-2fc84e30c430'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AoCkDr6YZMDSEHlpPafRm7WhIXWmihNTqHNUGuY-vm_v4YgcJ3zyFQ==')])
2026-03-08 07:11: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 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:14:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca34d-6e1867297fd5d1a129ecce96;5077dab3-7164-4357-89a2-2fc84e30c430'), (b'RateLimit', b'"api";r=990;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hJKNS7ITsD7LOyit2oSylukBnVHLhKQVvCX5Vr1kOY63_qrkQ7OpJA==')])
2026-03-08 07: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 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:11:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwhbskttd_mock.wav
2026-03-08 07:11:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:11:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:11:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:11:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:11:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:11:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:11:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:11:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpli9bdpj1_mock.wav
2026-03-08 07:11:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:11:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:11:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:11:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:11:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.882660 < -1.000000)
2026-03-08 07:11:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.713031 < -1.000000)
2026-03-08 07:11:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.997762 < -1.000000)
2026-03-08 07:11:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:11:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:11:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГОДОГОВЗОДРОЧНЫЙ' → 불명
2026-03-08 07:11:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:11:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 07:11:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ГОДОГОВЗОДРОЧНЫЙ | 긴급도:일반 | 키워드:ГОДОГОВЗОДРОЧНЫЙ
2026-03-08 07:11:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3204, filename=tmprdr6alh__mock.wav)
2026-03-08 07:11:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:11:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:11:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:11:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:11:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343E090>
2026-03-08 07:11:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:11:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765ED0>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca366-202d8d8449e20ea7190f2caf;80cefe33-d9e9-4bd7-9d43-716d86156e14'), (b'RateLimit', b'"api";r=989;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xi53fnSocfVYYHOwreL5LchGeceocq3KJdkIScMEkrrYu1z1_FUMYA==')])
2026-03-08 07:11: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 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca366-6df6ac2b2a13eae404047928;80cefe33-d9e9-4bd7-9d43-716d86156e14'), (b'RateLimit', b'"api";r=988;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6_XpFYRM6xCxZWHiDa1lEHQplTtuXL6481lGJd7moh_jy5c0OELVBw==')])
2026-03-08 07:11: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 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:11:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:11:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:11:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:11:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:11:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:11:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:11:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3205, filename=tmpnfezrbdx_mock.wav)
2026-03-08 07:11:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:11:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:11:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:11:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:11:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767650>
2026-03-08 07:11:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:11:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767BD0>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15: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-69aca36d-367c9f79016a2d367ee5cb99;40ddb7e3-aa2d-45ab-aae1-7d62a4e03472'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mkbdPDfJ68PJPeVSlMlWIJH3rDyOqF4Fmw5uDO8YV5ADS71eE3ylig==')])
2026-03-08 07:11:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca36e-7ebe3ede626c2cac0eaba194;40ddb7e3-aa2d-45ab-aae1-7d62a4e03472'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vQCnIo_iaFvNEiuMH29zF9kLeqqwYMzTZC9ne3VV9Rjj6NlDMXGIDA==')])
2026-03-08 07:11: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 07:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:11:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:11:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:11:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:11:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:11:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdvhxbvrz_mock.wav
2026-03-08 07:11:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:11:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:11:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:11:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:11:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmlpp7ebb_mock.wav
2026-03-08 07:11:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:11:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:11:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:11:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:11:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:11:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3206, filename=tmpdvxvfeou_mock.wav)
2026-03-08 07:11:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:11:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:11:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:11:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:11:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C8D0>
2026-03-08 07:11:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:11:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C590>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15: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-69aca379-5456fef044e7d9b153fda931;425ec07d-19ae-42c8-98c7-49f9947321cc'), (b'RateLimit', b'"api";r=985;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N-A_RddxuRr6WX-xU910ruSrWY-0DUydQODrHmlK4cNQqb9u9uCdKg==')])
2026-03-08 07:11: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 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca379-624af5b27fd23e161b9bfd0d;425ec07d-19ae-42c8-98c7-49f9947321cc'), (b'RateLimit', b'"api";r=984;t=210'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0CoI1K_GMzjq_1Jnw6t8ESqtzy2P4DDTl4IC6PNVJR87o8zrRBQuXw==')])
2026-03-08 07:11:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:11:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:11:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:11:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:12:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:12:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:12:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:12:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:12:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:12:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:12:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:12:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:12:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3207, filename=tmpvdl2z0bg_mock.wav)
2026-03-08 07:12:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:12:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:12:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:12:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:12:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABF90>
2026-03-08 07: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 07:12:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABA90>
2026-03-08 07:12:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca385-19cb5b745e052d6049844d0c;c7da1450-6bf2-4d29-93b3-ed4a7619699c'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ujL3rA3frFbFiJ-JTjMbt3TOLJvZ_jNlYpXIrvBlr5uZ4i1WJ8zEog==')])
2026-03-08 07:12:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca385-196ea4bd0b0a320233ae70cd;c7da1450-6bf2-4d29-93b3-ed4a7619699c'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'20JMXDKMBFII4jSA4mZxrz3rTAINrQ_ZWzqyTz-v6E0yvzpKEgx28w==')])
2026-03-08 07:12: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 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:12:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:12:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:12:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:12:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:12:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:12:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoe7tinnw_mock.wav
2026-03-08 07:12:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:12:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:12:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:12:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:12:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:12:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:12:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3208, filename=tmpl6g19gof_mock.wav)
2026-03-08 07:12:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:12:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:12:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:12:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:12:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E4D0>
2026-03-08 07:12:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:12:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DA10>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15: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-69aca38f-395e1e0e449f076411f2f9b4;c4c03585-decb-4bbb-b476-26f9280ac499'), (b'RateLimit', b'"api";r=981;t=188'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'KLguim0WQ19KTtUwaSQEPgNyqH9TcDmhFLxfSkZfUS5JqTHrqn8xJw==')])
2026-03-08 07:12:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca390-019b56b803d5411242409fa7;c4c03585-decb-4bbb-b476-26f9280ac499'), (b'RateLimit', b'"api";r=980;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6rbtgICnxfQAT0RlflzOhit1a6PFjGTU5l1eze3naFSWI7H6W7djBw==')])
2026-03-08 07:12: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 07:12:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:12:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:12:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:12:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:12:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:12:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:12:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8329yjby_mock.wav
2026-03-08 07:12:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:12:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:12:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:12:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:12:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:12:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:12:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:12:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3209, filename=tmp19d5tjgz_mock.wav)
2026-03-08 07:12:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:12:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:12:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:12:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:12:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730350>
2026-03-08 07:12:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:12:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733610>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca39b-2ec1ffd946972a6b471b5927;cc456237-95ea-45bc-9196-8ba639aa6aba'), (b'RateLimit', b'"api";r=979;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pNhwbJFNvUd3eKXg1ZKm53XA9t0Dh-AylqVvR97aCbNCzMYPl00ClQ==')])
2026-03-08 07:12: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 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:12:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfd5xzo5y_mock.wav
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:15:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca39b-5aff02cd739f60473abd2558;cc456237-95ea-45bc-9196-8ba639aa6aba'), (b'RateLimit', b'"api";r=978;t=176'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JYCIofdmbZUi_To0fK33WrhTVy3Z64IFK3L3lIW0UZt-WpeY9fOBxA==')])
2026-03-08 07:12: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 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:12:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:12:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:12:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:12:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:12:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:12:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:12:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:12:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:12:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:12:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:12:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:12:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3210, filename=tmpgn4c5gpn_mock.wav)
2026-03-08 07:12:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:12:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:12:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:12:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:12:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2tg6xfdc_mock.wav
2026-03-08 07:12:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:12:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:12:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851A10>
2026-03-08 07:12:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:12:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A290>
2026-03-08 07:12:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:16:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3a7-304db5721eef58fb008973b9;ae980299-b8e7-402c-8170-50ba5a17d93d'), (b'RateLimit', b'"api";r=977;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UvumhwUJJ2DFIsoXzxgrVaw5g5vXCM7fNdx_mEu-HxYi00jqEv_RpA==')])
2026-03-08 07:12: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 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:16:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3a7-261db59909301f4f40e4aa5b;ae980299-b8e7-402c-8170-50ba5a17d93d'), (b'RateLimit', b'"api";r=976;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mres_a8gK3jwOVYs63__kYwFtHApxE-iXn0NOpt_4UwCfahnY_DrGg==')])
2026-03-08 07:12: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 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:12:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:12:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:12:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:12:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:12:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:12:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:12:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0byi0pk9_mock.wav
2026-03-08 07:12:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:12:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:12:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:12:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:12:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:13:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:13:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:13:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.505745 < -1.000000)
2026-03-08 07:13:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.452762 < -1.000000)
2026-03-08 07:13:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:13:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:13:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:13:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞이.' → 불명
2026-03-08 07:13:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:13:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:13:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞음 | 긴급도:일반 | 키워드:맞음
2026-03-08 07:13:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3211, filename=tmp6_5lglbr_mock.wav)
2026-03-08 07:13:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:13:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:13:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:13:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:13:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:13:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E50>
2026-03-08 07:13:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:13:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BC50>
2026-03-08 07:13:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:16: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-69aca3c2-7ac367c7270307fe39f9da48;26bd4340-6602-4d10-a488-2bdea06c795b'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B659YhE0MB0Ese5UoQ1_MkHMeCOhBf-Wd9v_QIpvI-JivJJ5HvAMEw==')])
2026-03-08 07:13: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 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:16:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3c2-05130d7d08321cdc0e786088;26bd4340-6602-4d10-a488-2bdea06c795b'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wpwtlp0PIjFjbH1gSK9tDxXd_fbWMJm9vByIxfOLpVOuGwXFoxu_Qw==')])
2026-03-08 07:13: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 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:13:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:13:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:13:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:13:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:13:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:13:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:13:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3212, filename=tmpiuqyc983_mock.wav)
2026-03-08 07:13:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:13:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:13:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:13:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:13:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766090>
2026-03-08 07: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 07:13:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766D50>
2026-03-08 07:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca3c9-10ef674e73c5b08d64df5661;d0a75761-dfce-4079-9c1b-b8a7d1f87574'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nH5B6sFe9gwKzvQ0kMBdZ_FRwbO19Tp4M9_OOp3pcfMdAvTKI0Ygzg==')])
2026-03-08 07:13: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 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:16:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3c9-39ac45a67b6f09c8278d9de7;d0a75761-dfce-4079-9c1b-b8a7d1f87574'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dwtp2YsXRf6MLFCh70qyAp3p3pnOnajCbgPCRzcayfW31GOrP2h4JA==')])
2026-03-08 07:13: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 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:13:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp28uqy2ri_mock.wav
2026-03-08 07:13:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:13:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:13:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:13:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:13:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:13:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp933et_p3_mock.wav
2026-03-08 07:13:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:13:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:13:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:13:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:13:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:13:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:13:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:13:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3213, filename=tmp0cuorj2o_mock.wav)
2026-03-08 07:13:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:13:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:13:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:13:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:13:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F0D0>
2026-03-08 07: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 07:13:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F250>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca3d4-3dc4e5d75b9352c21089be49;59067f75-510c-4f91-874c-e56cb88e5075'), (b'RateLimit', b'"api";r=971;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tiu0CDM890WEfPGJxSGK1tH-t_pDmHMLcpauxTXLNWfVG694dbMQgQ==')])
2026-03-08 07:13: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 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:16:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3d5-5a319c5b5ddf5b0f1f92f141;59067f75-510c-4f91-874c-e56cb88e5075'), (b'RateLimit', b'"api";r=970;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zeiFjbHr_ozfNcncW39Xx8BGZRIefHCbwmoZbDrhFKyCJsHZ4UH3gQ==')])
2026-03-08 07:13: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 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:13:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:13:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:13:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:13:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:13:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:13:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:13:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:13:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:13:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:13:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:13:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3214, filename=tmpvuk4xpuw_mock.wav)
2026-03-08 07:13:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:13:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:13:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:13:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:13:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9B10>
2026-03-08 07:13:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:13:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9D50>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca3e0-1b3d3bfe782d8dc609c87777;045dce5b-8cbf-475f-a84c-aefd732ca6d3'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ScXntvQdthrPQUmUBBTkjpEmtxEOzInUB8uPF_2LfY5_zVf-7ZoiRw==')])
2026-03-08 07:13: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 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:17:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3e0-115d340d2f3c58ea5a8ed709;045dce5b-8cbf-475f-a84c-aefd732ca6d3'), (b'RateLimit', b'"api";r=968;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QFlO8iLFV1nvib2ZyMDOZtQH2U5GdDhXotqFTOw6WlcDloui0iPh_g==')])
2026-03-08 07:13: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 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:13:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:13:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:13:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:13:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0g3w1la4_mock.wav
2026-03-08 07:13:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:13:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:13:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:13:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:13:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:13:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:13:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:13:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:13:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3215, filename=tmpfx_i72rt_mock.wav)
2026-03-08 07:13:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:13:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:13:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:13:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:13:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB910>
2026-03-08 07:13:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:13:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9850>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:17: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-69aca3eb-78b12ee76bc888dd1af3d159;87400532-8607-4adf-ad74-0375f117996e'), (b'RateLimit', b'"api";r=967;t=96'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w4PAd4NYpDMDtrEQmjHTOy-4yGwE2tZOyV9Q-DbDlhIwMPQPUiE7dA==')])
2026-03-08 07: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 07:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:17:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3ec-0e907f851e5a08535486e789;87400532-8607-4adf-ad74-0375f117996e'), (b'RateLimit', b'"api";r=966;t=95'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2B1H_iYqhUzbcbJCvN1rsg7qXoTF3bhjOrxoGzszxvIPZAQDhTBXug==')])
2026-03-08 07: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 07:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:13:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:13:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:13:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:13:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:13:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:13:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9xx2ts4n_mock.wav
2026-03-08 07:13:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:13:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:13:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:13:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:13:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7t16twjn_mock.wav
2026-03-08 07:14:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:14:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:14:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:14:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:14:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:14:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:14:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3216, filename=tmpyukzuz3g_mock.wav)
2026-03-08 07:14:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:14:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:14:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:14:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:14:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DC90>
2026-03-08 07: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 07:14:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F450>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:17: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-69aca3f7-77e1b12b1c5e87470c75b67f;f610f5d7-cc9c-4088-befa-458baf1ee146'), (b'RateLimit', b'"api";r=965;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g-NTN8ivJHKPMCBOJGYtbmtbbtLe5GRbt-mkKH6HPdAE-SjgtFSY1Q==')])
2026-03-08 07: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 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:17:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca3f7-01a2211949faf87362c763c6;f610f5d7-cc9c-4088-befa-458baf1ee146'), (b'RateLimit', b'"api";r=964;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'puCbQZLQYVTRSZP3FlKYTRgZYHtPRUMeoWu2U_ZOBXFziuw6SWZY6w==')])
2026-03-08 07: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 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:14:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:14:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:14:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:14:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:14:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:14:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:14:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn546rp5v_mock.wav
2026-03-08 07:14:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:14:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:14:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:14:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:14:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:14:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:14:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:14:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3217, filename=tmp11abd3a1_mock.wav)
2026-03-08 07:14:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:14:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:14:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:14:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:14:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8B50>
2026-03-08 07: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 07:14:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7749D0>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:17: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-69aca403-4abb94bc68f1424e28ed4681;fe2209d4-e7ef-4741-9376-22e1329e45b0'), (b'RateLimit', b'"api";r=963;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tq8H7Yw6Wxav9W9sp0AZBHosvJN20n3kw5ofccBh5J_GXQERhrlEeQ==')])
2026-03-08 07: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 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:17:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca403-720c72d3207ff9965c030921;fe2209d4-e7ef-4741-9376-22e1329e45b0'), (b'RateLimit', b'"api";r=962;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfjQ9wVQmiaQOT_e8UeEmxwN1W5NdtQnEspxGgqWq1V9H3fUgelAwg==')])
2026-03-08 07:14: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 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:14:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbw871i2g_mock.wav
2026-03-08 07:14:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:14:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:14:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:14:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:14:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:14:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:14:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:14:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:14:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:14:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:14:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (35.454545 > 2.400000)
2026-03-08 07:14:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.432472 < -1.000000)
2026-03-08 07:14:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.520953 < -1.000000)
2026-03-08 07:14:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:14:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공과 역전기(RV) 모터카 분기기 선거 Casa 3' → 열차
2026-03-08 07:14:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:14:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 07:14:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:분기기 선거 통과 | 긴급도:일반 | 키워드:역전기, 분기기, 선거,통과
2026-03-08 07:14:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3218, filename=tmpn0d3epln_mock.wav)
2026-03-08 07:14:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:14:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:14:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:14:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:14:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9890>
2026-03-08 07:14:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:14:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9590>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca41e-5da7b13c0dda7b792b7866c4;71e27660-1630-4386-bad4-a3bd858e775a'), (b'RateLimit', b'"api";r=961;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MovDa_Kzdw5XMFG18OGd3nz0KG_TAFrp6JtatWTQLvQkRXJs9tpj7w==')])
2026-03-08 07:14:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca41e-4c8356485657f5745434e1de;71e27660-1630-4386-bad4-a3bd858e775a'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oV0gil9DcxSsdFYQ3u_vzUAwR5wue3HXsuPcFswq_0C4xxrbSq71ZQ==')])
2026-03-08 07:14:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:14:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:14:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:14:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:14:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:14:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprscp4xcj_mock.wav
2026-03-08 07:14:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:14:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:14:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:14:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzop82dq1_mock.wav
2026-03-08 07:14:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:14:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:14:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3219, filename=tmpe0n1lk0y_mock.wav)
2026-03-08 07:14:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:14:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:14:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:14:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:14:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730F50>
2026-03-08 07:14:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:14:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7323D0>
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:18: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-69aca425-0ce958246b8e349c750cf0aa;6b4b6f02-564f-477a-a1d9-e72cc9199e2d'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yq1cqX_zTMkTcJ08sdGy-fSitopHWoCXusBNLKjett2Umh0a9MTxzg==')])
2026-03-08 07: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 07:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:14:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:14:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca426-5950f7320db60a417704c73a;6b4b6f02-564f-477a-a1d9-e72cc9199e2d'), (b'RateLimit', b'"api";r=958;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-LfPMFKSHiFFa9mYdJg_Bno5dAojK_tppwTtkO7BHNtvveirvryxqA==')])
2026-03-08 07:14: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 07:14:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:14:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:14:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:14:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:14:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:14:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:14:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:14:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:14:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:15:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:15:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:15:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:15:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:15:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:15:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3220, filename=tmp77zv5l1j_mock.wav)
2026-03-08 07:15:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:15:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:15:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:15:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:15:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774310>
2026-03-08 07: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 07:15:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775510>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca431-1e4e905c763ce7c14818ce06;6037483b-0623-4a57-ac46-69bfa26c844b'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4tHJaRGzH0iSmZHTvhKt31r_3CjC-365HFcnXoUwIWzkDx0M2qFjQg==')])
2026-03-08 07: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 07:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:18:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca431-69eb6fc14df96b124795d2d3;6037483b-0623-4a57-ac46-69bfa26c844b'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XLaOUVShxHJ1OVaLnPtNIcqZALATU_sm8SaBHJBU95BZ9BiuJd045Q==')])
2026-03-08 07: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 07:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:15:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:15:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:15:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:15:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:15:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:15:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:15:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:15:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:15:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:15:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:15:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3221, filename=tmp0gkjh9w9_mock.wav)
2026-03-08 07:15:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:15:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:15:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:15:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:15:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:15:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7676D0>
2026-03-08 07:15:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:15:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7664D0>
2026-03-08 07:15:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18: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-69aca43d-78665ce030bbf8ac5cec7035;ee1eced1-c578-4f6e-a4d7-aeded43e995a'), (b'RateLimit', b'"api";r=955;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ylB3X3DNbWpWV49XRtCxTc9mBz4-UXmXJK9WmP6yEqBE-8lNCZIv4A==')])
2026-03-08 07:15: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 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:15:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvn2kizkm_mock.wav
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca43d-19ad7ca269f808df6bae60dd;ee1eced1-c578-4f6e-a4d7-aeded43e995a'), (b'RateLimit', b'"api";r=954;t=14'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x0VKJJmMoCjPWRYS5QRgP8GJagvTE6L6D4ImnizpVE9i_NEHFrRv_w==')])
2026-03-08 07:15: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 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:15:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:15:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:15:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:15:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:15:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:15:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:15:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx0f7nw8b_mock.wav
2026-03-08 07:15:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:15:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:15:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:15:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:15:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:15:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:15:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3222, filename=tmpaui99um0_mock.wav)
2026-03-08 07:15:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:15:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:15:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:15:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:15:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:15:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 07:15:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:15:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F510>
2026-03-08 07:15:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18: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-69aca448-4ee6a5f173c63dd60a6d6475;736f5965-1419-469b-994d-b47a86dd41b3'), (b'RateLimit', b'"api";r=953;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xc1UPWcd_yVM4D6Gd-JgO_WbzMvbM5_hyAEbRpnIPmfclIWC-JRd-A==')])
2026-03-08 07:15: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 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:18:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca448-6fc8eb930a7a447821e86795;736f5965-1419-469b-994d-b47a86dd41b3'), (b'RateLimit', b'"api";r=952;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fLaYKyYJdb8OOkGsaF_aeFrb6nD296qNWAtGhyZb4ly23o_NiAaOmA==')])
2026-03-08 07:15: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 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:15:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp88u1p08z_mock.wav
2026-03-08 07:15:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:15:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:15:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:15:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:15:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:15:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:15:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:15:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:15:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:15:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:15:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:15:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:15:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3223, filename=tmpcyzn72mi_mock.wav)
2026-03-08 07:15:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:15:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:15:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:15:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:15:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9E90>
2026-03-08 07:15:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:15:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8850>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19: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-69aca454-211ccede385414c8466e5cbf;52665100-3606-4e63-8729-27f85a8d80cf'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7GombigYRWJMFLyDRniWXRjofPVc_r3cjg7vMJRy1_DXMLMXlSjtuQ==')])
2026-03-08 07:15: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 07:15:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca454-6e239304239638ad7bdb4cad;52665100-3606-4e63-8729-27f85a8d80cf'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AI9PjYIQUtGFUCEnpK_QKD2AssL7HqtRcGD5JVFv_oCVzWrfYvD87w==')])
2026-03-08 07:15: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 07:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:15:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp29du8w_5_mock.wav
2026-03-08 07:15:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:15:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:15:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:15:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:15:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:15:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:15:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:15:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwdtjzpn2_mock.wav
2026-03-08 07:15:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:15:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:15:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:15:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:15:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:15:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:15:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3224, filename=tmp0jtxyqq3_mock.wav)
2026-03-08 07:15:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:15:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:15:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:15:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:15:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9350>
2026-03-08 07:15:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:15:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B690>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19: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-69aca45f-77e3cff503c91c52624556bc;bd4d59ae-78a6-4166-a5ff-2970c18c36f5'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KDyCTF-sL0oVQ_qOtqAG5TgWdpom6-8RsJUlhkBNqGHm8wkVVgsggA==')])
2026-03-08 07:15: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 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 07:15:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca45f-5c0b6e6b33c634c45b1599cb;bd4d59ae-78a6-4166-a5ff-2970c18c36f5'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yRNzDSRhkPvI5r6XgvOZ8vYAT5tlbKqB8GAemnUafAQTHRCyM6iB2w==')])
2026-03-08 07:15: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 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:15:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:15:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:15:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:15:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:15:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:15:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:15:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:15:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:16:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:16:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:16:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:16:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:16:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:16:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpucjnzycz_mock.wav
2026-03-08 07:16:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 07:16:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.395393 < -1.000000)
2026-03-08 07:16:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:16:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.900728 < -1.000000)
2026-03-08 07:16:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 07:16:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 07:16:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서대평' → 불명
2026-03-08 07:16:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:16:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 07:16:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서대평 통과 | 긴급도:일반 | 키워드:서대평, 신호, 통과
2026-03-08 07:16:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3225, filename=tmpeuxhdzqg_mock.wav)
2026-03-08 07:16:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:16:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:16:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:16:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:16:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CCD0>
2026-03-08 07: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 07:16:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E690>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:19: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-69aca47c-294d8ff03d25637b346f36b4;49a698c3-eab7-4de8-b3bd-1a4caab49433'), (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'ExKbNbAR60Ovh5PfV2Sw73-FxwNo8HfRfuTd6ltwQ6QRNG4ezBevFQ==')])
2026-03-08 07: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 07:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:16:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe6_wlu8b_mock.wav
2026-03-08 07: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'Sat, 07 Mar 2026 22:19:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca47d-7ca00c2162e6f1d52448076d;49a698c3-eab7-4de8-b3bd-1a4caab49433'), (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'lG_eqrnhR4m9vV3bSAmL3JGMsauzpSNUQZNVf5j3w4TG9kARO5svwg==')])
2026-03-08 07: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 07:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:16:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:16:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:16:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:16:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:16:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:16:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3226, filename=tmp2kl5rs8f_mock.wav)
2026-03-08 07:16:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:16:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:16:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:16:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:16:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A50>
2026-03-08 07:16:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:16:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334311D0>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19: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-69aca483-7bfe525b6cefe1f6105dd80a;d4d95d1c-a4e9-465e-bb29-b9d852056a9c'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u4WX67EvvTyXLTQ8IUo2_PpEtJqWG66Q92JA0tqRl-Vc4tdtxLWsjg==')])
2026-03-08 07:16:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca484-7ba45335763d5c0c6bf41fb7;d4d95d1c-a4e9-465e-bb29-b9d852056a9c'), (b'RateLimit', b'"api";r=992;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZVLe7ADELfPV4s78-1Ob6_h552jil1axiek_ZAQF3Q22N-d2MsWiSg==')])
2026-03-08 07:16:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:16:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:16:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:16:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:16:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:16:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:16:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:16:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:16:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:16:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:16:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:16:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3227, filename=tmpb4sme0_8_mock.wav)
2026-03-08 07:16:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:16:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:16:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:16:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DB10>
2026-03-08 07:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FA10>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca48f-02bfa2e514c5175d54bc0978;009bc02f-8af1-4a3a-b9f2-1dec286e8823'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lLi66lPDAe0Rs9XH7-fVqaMdvrWqEDgVd-B18KIU8COsdGIj7kwtAQ==')])
2026-03-08 07:16:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:19:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca48f-68d6346a7fb29b5a39517220;009bc02f-8af1-4a3a-b9f2-1dec286e8823'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oFLulo6NeZ6Oca5Y-GLJjZVETzNgj8AT1huSNFWxkpfHjaXupwNc_w==')])
2026-03-08 07:16:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:16:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:16:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:16:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:16:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphv_ewqd7_mock.wav
2026-03-08 07:16:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:16:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:16:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:16:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:16:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:16:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:16:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:16:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:16:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3228, filename=tmperx_yt6d_mock.wav)
2026-03-08 07:16:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:16:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:16:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:16:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:16:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:16:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7673D0>
2026-03-08 07:16:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:16:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767C50>
2026-03-08 07:16:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20: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-69aca49b-6ab6804a353bef8763d4557c;210657d2-ff6d-4c04-a01d-463b9d0dc83a'), (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'hIlH5RsPWuMDE95iYFnHSiQJztkVfb7-5Kjedax2sf0S03DA-M2ypw==')])
2026-03-08 07:16: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 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca49b-51ee62545abf956f5ff5dca5;210657d2-ff6d-4c04-a01d-463b9d0dc83a'), (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'4ZBoqNOOIuKZHEDjsoWgM6Pa3J07uSIkH8JPacH_yY7y-1hfwJImFA==')])
2026-03-08 07:16: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 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:16:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk5953hb7_mock.wav
2026-03-08 07:16:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:16:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:16:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:16:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:16:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:16:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:16:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:16:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtt8fd9v_mock.wav
2026-03-08 07:16:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:16:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:16:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:16:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:16:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:16:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3229, filename=tmpcj_cd3_s_mock.wav)
2026-03-08 07:16:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:16:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:16:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:16:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:16:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F410>
2026-03-08 07:16:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:16:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C710>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4a6-1f3c7dc1380a82e2309c8681;c4f1775c-6772-406a-9ea3-8303c3b12f3a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wg3i4G_D9r2GfiDv2LqnwEvzFevWck5ceCzvW_QMiJbgKirJESL_TA==')])
2026-03-08 07:16:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4a6-699e55ed619c293a2b1f90e5;c4f1775c-6772-406a-9ea3-8303c3b12f3a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hkU60KRvB_aJUC96-aQN9khra4FDfQmB2JNsVP8UCr0xVFH-ykGJ7w==')])
2026-03-08 07:16:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:16:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:16:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:17:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:17:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:17:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:17:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:17:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:17:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:17:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1x_smw2i_mock.wav
2026-03-08 07:17:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:17:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:17:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:17:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:17:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:17:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:17:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:17:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3230, filename=tmpuepy3j66_mock.wav)
2026-03-08 07:17:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:17:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:17:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:17:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:17:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:17:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777210>
2026-03-08 07:17:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:17:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774310>
2026-03-08 07:17:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4b2-363234e61845afeb35c80945;34967af0-2539-46eb-b07c-dbb3074c88a7'), (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'JqWDeybkUz2u1bQ7KexBtk0veOEpbQz4K4iPKxnQH7cn5tOAVM684w==')])
2026-03-08 07:17:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4b2-7be3f0c81d6b67406b9b66bc;34967af0-2539-46eb-b07c-dbb3074c88a7'), (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'zFkyEi1cuDWTPQuiL2RK0eHymw1xohvw2mzJRwIALKG5EyfnrtMoAw==')])
2026-03-08 07:17: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 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:17:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt6kx6_pv_mock.wav
2026-03-08 07:17:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:17:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:17:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:17:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:17:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:17:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:17:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:17:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:17:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:17:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:17:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:17:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3231, filename=tmp84j9ujm0_mock.wav)
2026-03-08 07:17:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:17:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:17:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:17:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:17:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C810>
2026-03-08 07: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 07:17:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E7D0>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07: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'Sat, 07 Mar 2026 22:20:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4bd-63d5d3e3637699e128ef13df;0ed63399-3715-4a2f-97a4-4afea40a32b6'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vUHjn41-xogOM4v4FFdrQZwIiQ5p5zRzDRp9WslJ97uHFE1mQStB6w==')])
2026-03-08 07: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 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:20:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4bd-713b8b862b5ad17026b239aa;0ed63399-3715-4a2f-97a4-4afea40a32b6'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'icnuN5eC_pnwK9R7hfLeGIe98qPDuAGaMdMMbNCh9SiLv34Y3ShSyQ==')])
2026-03-08 07: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 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:17:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:17:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:17:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:17:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:17:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:17:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:17:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:17:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:17:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:17:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp15r41bzd_mock.wav
2026-03-08 07:17:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:17:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:17:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:17:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbibc8q7l_mock.wav
2026-03-08 07:17:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:17:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.534311 < -1.000000)
2026-03-08 07:17:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.112068 < -1.000000)
2026-03-08 07:17:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:17:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:17:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검색진 홈 파인트' → 불명
2026-03-08 07:17:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:17:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:17:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:17:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검색진 홈 파인트' → 불명
2026-03-08 07:17:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:17:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:17:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:17:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검색진 하늘' → 불명
2026-03-08 07:17:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:17:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 07:17:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호기 궤도 검색진 홈 파인트 신호기 궤도 검색진 하늘 | 긴급도:일반 | 키워드:없음
2026-03-08 07:17:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3232, filename=tmpbibsben__mock.wav)
2026-03-08 07:17:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:17:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 3건
2026-03-08 07:17:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:17:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:17:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8F90>
2026-03-08 07:17:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:17:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA410>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca4db-2e60a35c13f5c84e0a1e2841;d024426a-6ea1-4a3e-97a7-f9e38a5f3792'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H1rFsVwWzURRulDJX84Vy6re9SUaKo8h4HV1vDJfuznxhYTQ-gPMBw==')])
2026-03-08 07:17: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 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4db-270042727f3ad1a70ccc9c7d;d024426a-6ea1-4a3e-97a7-f9e38a5f3792'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JHmPcYmxVxkhunD6-zLHBA69kK1lddnV_enjX78sohbxwVdJ4HnlEw==')])
2026-03-08 07:17: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 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:17:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:17:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:17:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:17:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:17:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:17:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3233, filename=tmpc1ibzcrf_mock.wav)
2026-03-08 07:17:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:17:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:17:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:17:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:17:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343EC10>
2026-03-08 07: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 07:17:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71C590>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca4e2-711ca0ad60228a517a105402;973e72ee-3b8f-46ca-bf17-7c1d6fff2f8d'), (b'RateLimit', b'"api";r=979;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'824bZ2iFpT4S_bSY1GQ72STZyaceoGV9gyudNd2_37Ea4VFX14EVXQ==')])
2026-03-08 07:17: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 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:17:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4e2-66081e5c709762b77b18f2e5;973e72ee-3b8f-46ca-bf17-7c1d6fff2f8d'), (b'RateLimit', b'"api";r=978;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HT4EGer_FaGZdLMNdTbJshSFrD1E1ZmKGlbdsdA_wnBEPYWVwaS1aQ==')])
2026-03-08 07:17:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:18:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:18:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:18:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:18:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:18:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:18:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:18:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:18:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg7owuvz7_mock.wav
2026-03-08 07:18:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:18:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:18:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:18:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:18:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3234, filename=tmpmf2d9ovs_mock.wav)
2026-03-08 07:18:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:18:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:18:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:18:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:18:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8790>
2026-03-08 07:18:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:18:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB7D0>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21: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-69aca4ed-38672c4f05a3606f4de44e66;c0582c35-c965-476e-804d-1e3b5bbb36f7'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sQOsTFipMHdAvyCauswBo_NpD8irGEhEEKzYV6iPYivwuUmU6LtEyw==')])
2026-03-08 07:18: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 07:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4ee-10237d146c59c0810b0094ae;c0582c35-c965-476e-804d-1e3b5bbb36f7'), (b'RateLimit', b'"api";r=976;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'nyAiyMGa_vCl0z2EfxBFt1YRMa94TvQmBS4tNkJiot-wXRqO0FU3cQ==')])
2026-03-08 07:18: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 07:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:18:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:18:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:18:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:18:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:18:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:18:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpis0c__s2_mock.wav
2026-03-08 07:18:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:18:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:18:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:18:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:18:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:18:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:18:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3235, filename=tmpy3o7oo2m_mock.wav)
2026-03-08 07:18:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:18:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:18:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:18:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:18:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CF90>
2026-03-08 07:18:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:18:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF50>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21: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-69aca4f9-3c7fa45a5286215b4ffed270;1b7cf1a5-227b-4552-acc3-2e7e478a25cb'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fBIUcLxAfHGPvM9Wq3w3mmdNghKBm56f-Exvb-VD5Kpcrvw1yywYTA==')])
2026-03-08 07:18: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 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca4f9-13cabe244bae64eb32533d3d;1b7cf1a5-227b-4552-acc3-2e7e478a25cb'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IUH5nRvjqQ1hAV9hQCpGkVrb7a5NPBX81HEz2BWKSQUT2yVwZNCgug==')])
2026-03-08 07:18: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 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:18:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz8c3id___mock.wav
2026-03-08 07:18:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:18:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:18:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:18:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:18:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:18:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:18:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:18:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:18:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:18:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 07:18:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 07:18:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3236, filename=tmprlbzijv4_mock.wav)
2026-03-08 07:18:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:18:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:18:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:18:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:18:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764450>
2026-03-08 07:18:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:18:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765710>
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:18:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm5dja4pk_mock.wav
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21: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-69aca505-554e5f7e25e7226170c44808;2c0b8026-e288-4571-80a8-259a968515a8'), (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'SiT2y59OOxLKlaHjQ_K5dgguNWYU94BJ-uz05rUpARPpZPUg52_64g==')])
2026-03-08 07:18: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 07:18:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:21:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca505-775b44437e14ad324ceea35f;2c0b8026-e288-4571-80a8-259a968515a8'), (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'5K52-PCJI7C9uHtQ5-6lAG0XDLYzU31OwOlSkMpNEifDmgvDhga_Xw==')])
2026-03-08 07:18: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 07:18:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:18:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:18:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:18:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:18:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:18:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1y_pchgw_mock.wav
2026-03-08 07:18:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:18:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:18:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:18:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:18:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:18:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:18:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:18:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 07:18:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3237, filename=tmpwhbskttd_mock.wav)
2026-03-08 07:18:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:18:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:18:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:18:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:18:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777CD0>
2026-03-08 07:18:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:18:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7744D0>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22: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-69aca510-43eed918670c1ef80c40bb21;9d80b5b2-0edb-4315-8774-f85055de5236'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TXv5cDJzO8BZF7STOinPRlRhv7JwXHFOJKHUhrX7UAwHP4YXIK7KqQ==')])
2026-03-08 07:18: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 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca511-1991d6554f0e40110a633e6c;9d80b5b2-0edb-4315-8774-f85055de5236'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YkxzeYXd26eDXq2gbtvDqsNQQhUfis4iS7XQ1ZvKn9sGz1I_skniBg==')])
2026-03-08 07:18: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 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:18:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:18:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:18:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:18:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:18:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:18:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:18:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:18:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:18:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:18:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:18:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:18:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3238, filename=tmpli9bdpj1_mock.wav)
2026-03-08 07:18:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:18:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:18:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:18:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:18:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:18:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9D50>
2026-03-08 07:18:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:18:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA710>
2026-03-08 07:18:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22: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-69aca51c-5db7ae075498c5dd344a0797;9899844b-fe2c-48db-8519-4c156b268b67'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lqbc_CuZNGlDV2fZj1yGn1gtcZ5tnSZBkf_A4pqDmFL8fleXdhC74A==')])
2026-03-08 07:18: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 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca51c-42b94a9249dc908a47174e8d;9899844b-fe2c-48db-8519-4c156b268b67'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'igrOyuZ8tDwpOMg88YYB2-DMBCVESfek6fx_urByoobrgDJ05H-SGQ==')])
2026-03-08 07:18: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 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:18:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:18:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:18:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:18:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:18:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:19:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:19:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:19:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:19:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:19:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:19:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkexxckx9_mock.wav
2026-03-08 07:19:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:19:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:19:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ufrednv_mock.wav
2026-03-08 07:19:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:19:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:19:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.509159 < -1.000000)
2026-03-08 07:19:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.129851 < -1.000000)
2026-03-08 07:19:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.583036 < -1.000000)
2026-03-08 07:19:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:19:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:19:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아름다운' → 불명
2026-03-08 07:19:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:19:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 17자)
2026-03-08 07:19:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아름다운 | 긴급도:일반 | 키워드:없음
2026-03-08 07:19:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3239, filename=tmpdvhxbvrz_mock.wav)
2026-03-08 07:19:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:19:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:19:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:19:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:19:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F490>
2026-03-08 07:19:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:19:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EF10>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca535-6bc669643419d1f42b315681;d9c4f0be-ee0f-4e89-88ef-39da9063a890'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Er4_NB-aUsjzcpOOSIV1NQTlW5yidqPg-GwaAGnByGZSoJ-_ovQIxw==')])
2026-03-08 07:19: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 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca536-3f171d3901b5a9f65745a82a;d9c4f0be-ee0f-4e89-88ef-39da9063a890'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bdz9nlvoQb1S-omh7f09anXw2PMtMqIzTg_s8kONRfZUzgCprYDIxw==')])
2026-03-08 07:19: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 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:19:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:19:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:19:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:19:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:19:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 07:19:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 07:19:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3240, filename=tmpmlpp7ebb_mock.wav)
2026-03-08 07:19:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:19:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:19:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:19:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:19:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D050>
2026-03-08 07:19:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:19:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E990>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22: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-69aca53d-7218b21c7a4b7ffd32f555e3;3c115f1c-9a9e-4f79-b6ce-3502ff4dbaaf'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UjtOWf4mhrOG40L7zRS7lPqmz9RV7qNbMAkrausP1_XqmDHGV2Fe6g==')])
2026-03-08 07:19:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:22:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca53d-61e665b06bbaf0600964a5e6;3c115f1c-9a9e-4f79-b6ce-3502ff4dbaaf'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UHQzjKbqHcB8JmoVzikVfmGX0dy2jT2xn7QAl_yc3IOT3uJEmiIK-A==')])
2026-03-08 07: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 07:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:19:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:19:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:19:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:19:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:19:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:19:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn154ided_mock.wav
2026-03-08 07:19:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:19:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:19:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:19:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:19:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:19:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구, 좌천
2026-03-08 07:19:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3241, filename=tmpoe7tinnw_mock.wav)
2026-03-08 07:19:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:19:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:19:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:19:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:19:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CF10>
2026-03-08 07:19:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:19:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FA90>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23: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-69aca548-0be9efae0b20a7495e05649c;c74baf59-8721-4e3e-9a45-a62b95da76ba'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v8N-QPeD5ZIghlw8gTdNI42Gc-5T5p2mZTKEGF-Zh5ZslrgYi-P4RQ==')])
2026-03-08 07:19: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 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca548-062c90300c7f16dd10516af7;c74baf59-8721-4e3e-9a45-a62b95da76ba'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JwNG3Y4mUG76zi_57Qce4YLmkWK82LQ4Nm6Lp364plpqp6nayWRzPQ==')])
2026-03-08 07:19: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 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:19:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:19:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:19:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:19:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw0_j90pm_mock.wav
2026-03-08 07:19:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:19:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:19:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:19:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:19:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_8dzab0v_mock.wav
2026-03-08 07:19:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:19:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:19:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:19:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 07:19:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 07:19:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3242, filename=tmp8329yjby_mock.wav)
2026-03-08 07:19:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:19:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:19:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:19:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:19:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8790>
2026-03-08 07:19:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:19:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA450>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23: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-69aca554-0e33fbed233f9b6410127138;1c4fad45-3dbb-47ec-b1cb-48d9832f408e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T0mCoP6ip-3ZwdW1d93o_bCIeDFtZvyaX9wFtAAciyrAMfpZ-FwMxg==')])
2026-03-08 07:19: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 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca554-1509e95b10ee26af3acda7d5;1c4fad45-3dbb-47ec-b1cb-48d9832f408e'), (b'RateLimit', b'"api";r=960;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nx7tQJqABcJZoptPC_NxS_rX_mxMdQg5YD0QtO61NPwB_VaV-AV4-w==')])
2026-03-08 07:19: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 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:19:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:19:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:19:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:19:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:19:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:19:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:19:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:19:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:19:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm4r0wq4h_mock.wav
2026-03-08 07:20:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:20:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:20:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:20:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:20:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:20:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:20:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3243, filename=tmpfd5xzo5y_mock.wav)
2026-03-08 07:20:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:20:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:20:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:20:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:20:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAAD0>
2026-03-08 07:20:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:20:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AED0>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23: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-69aca55f-5e3f1fad0a9db605067a9c4a;02f2a72d-a3d3-43f3-aced-30e704f10334'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lONtmgpNxoUgyMrhw_yxYa4l1KARSe9kEEtO81mToxucZmkQ2kWbAg==')])
2026-03-08 07:20: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 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca560-4b168e0e7c8cc28e310d3e81;02f2a72d-a3d3-43f3-aced-30e704f10334'), (b'RateLimit', b'"api";r=958;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mSMuvU-jF6FzuVqFw8mIjHGxAkj23l4vZVIhJ9he3Z90uwZDjhmaWw==')])
2026-03-08 07:20:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:20:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:20:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:20:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:20:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplbw9v_v2_mock.wav
2026-03-08 07:20:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:20:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:20:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:20:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:20:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:20:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:20:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:20:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 07:20:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3244, filename=tmp2tg6xfdc_mock.wav)
2026-03-08 07:20:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:20:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:20:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:20:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:20:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7746D0>
2026-03-08 07:20:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:20:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776E10>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca56b-4b106d5d359fde4f257e4473;31eb6654-4569-4f6c-ba1e-528d929e66d4'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zeGE5H0UuOT602SN_X2h7lFwjWbv36dWwvEuLDNEBPC7RRloudQNYQ==')])
2026-03-08 07:20: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 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:23:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca56b-3fb13ec16a870223039e1e6f;31eb6654-4569-4f6c-ba1e-528d929e66d4'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G3SzIVk7wINpbIC0EC0KgKqrt966MdaYXU4op7-UTyYoX0EP64C-AA==')])
2026-03-08 07:20: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 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:20:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:20:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:20:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:20:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:20:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:20:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:20:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:20:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:20:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:20:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:20:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:20:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:20:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3245, filename=tmp0byi0pk9_mock.wav)
2026-03-08 07:20:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:20:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:20:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:20:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7666D0>
2026-03-08 07: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 07:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7754D0>
2026-03-08 07:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca577-3312c8d56465924c0819fdc9;15158753-ae05-42dc-a5d8-95ecd444f042'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qQPMTcPyXs8EqTyArf_r9Q-hmPZ2vCRLMpgDf3ezmMxRMhp5LIkZdQ==')])
2026-03-08 07:20: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 07:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:23:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca577-78b2980c1bcd516b0633ecaf;15158753-ae05-42dc-a5d8-95ecd444f042'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6Son1vgKgfJHlEr1VkKoB0_qlVwVafzjDBOqm9CpYXJNfXmrXRqiMw==')])
2026-03-08 07: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 07:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:20:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:20:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:20:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:20:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:20:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:20:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:20:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzje5z0ks_mock.wav
2026-03-08 07:20:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:20:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:20:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:20:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpij0mysbo_mock.wav
2026-03-08 07:20:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:20:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:20:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.719679 < -1.000000)
2026-03-08 07:20:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.608932 < -1.000000)
2026-03-08 07:20:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.937939 < -1.000000)
2026-03-08 07:20:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:20:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:20:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서둘러쉬는' → 불명
2026-03-08 07:20:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:20:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 07:20:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서둘러쉬는 | 긴급도:일반 | 키워드:서둘러쉬는,무전,신호,통과
2026-03-08 07:20:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3246, filename=tmp28uqy2ri_mock.wav)
2026-03-08 07:20:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:20:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:20:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:20:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:20:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA750>
2026-03-08 07: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 07:20:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9550>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca58e-1f58fc473a4f8eba3c0d61f7;fc1ee43f-8013-4edc-bda6-980181ce37e7'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9wF9DduJF-QZskPNNuFCceQRS1lUN90q0qb9OHJVi2FHyOI3s9kodA==')])
2026-03-08 07: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 07:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:24:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca58e-3ca5d05b32d88076249a6742;fc1ee43f-8013-4edc-bda6-980181ce37e7'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mQiJKHW-VpEpPjRLc_3Ooi6wWV9bAjs1DKZW_tLy87GxOt4QlFDpVg==')])
2026-03-08 07:20: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 07:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:20:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:20:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:20:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:20:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:20:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 07:20:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 07:20:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3247, filename=tmp933et_p3_mock.wav)
2026-03-08 07:20:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:20:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:20:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:20:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:20:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB050>
2026-03-08 07:20:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:20:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8690>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca595-0959fc565f7f3ad96cee682e;c312111d-c290-49aa-bf46-77d2c2abe29c'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YGwuSM-OQjseRk5p0N4o0B-q2BPvZfbCqMhIg3AA6EgmU6l6bXc4tA==')])
2026-03-08 07:20:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:24:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca595-7a4d2c57170d2a7a4e33feaa;c312111d-c290-49aa-bf46-77d2c2abe29c'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dpA_oG-mSoCwGu7uA17O__acluL0AJ73ezce8rGKZCnu1eEseJEsUg==')])
2026-03-08 07: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 07:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:20:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:20:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:20:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:21:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:21:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:21:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:21:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbf46asqq_mock.wav
2026-03-08 07:21:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:21:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:21:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:21:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:21:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:21:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:21:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3248, filename=tmp0g3w1la4_mock.wav)
2026-03-08 07:21:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:21:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:21:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:21:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:21:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB650>
2026-03-08 07: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 07:21:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:24: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-69aca5a0-7204a24d7a0e018a3083da17;48dce6cc-cf8d-48ea-b6f1-0d12cdf2e7df'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_oeeXMaefzZ7ak7g4bIVkSxPJXiyUeNEca1gNxAc-JpS-FJr9f3veA==')])
2026-03-08 07: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 07:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:24:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5a0-09ddb31522f2f8d066a655a8;48dce6cc-cf8d-48ea-b6f1-0d12cdf2e7df'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1FFYn92UZo3dRsNN1Vn1AFFh3o4EHksAObukpB_fpsbOt6msr2DMvg==')])
2026-03-08 07: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 07:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:21:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:21:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:21:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:21:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_p1b3huq_mock.wav
2026-03-08 07:21:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:21:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:21:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:21:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:21:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv3zszecd_mock.wav
2026-03-08 07:21:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:21:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:21:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:21:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:21:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:21:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3249, filename=tmp9xx2ts4n_mock.wav)
2026-03-08 07:21:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:21:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:21:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:21:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:21:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776910>
2026-03-08 07: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 07:21:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777AD0>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:24:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5ac-09ec8e733428d5f22c500b8c;54bc1918-f4c1-49ab-a3ff-4eb4e835030d'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xL8exuO7LzGKzWbsjDPvuzW4V_yT7VGOb4jDytm7l3JgHEqDXK9j2A==')])
2026-03-08 07: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 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:24:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5ac-28885e46237569024714a87a;54bc1918-f4c1-49ab-a3ff-4eb4e835030d'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F3m68PTDKmfHsvbEDVi8iEVxSjO27gJ7STys3Unahohvir5DK1qP8A==')])
2026-03-08 07:21: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 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:21:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:21:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:21:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:21:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:21:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:21:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:21:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpva3defs1_mock.wav
2026-03-08 07:21:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:21:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:21:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:21:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:21:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:21:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:21:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3250, filename=tmp7t16twjn_mock.wav)
2026-03-08 07:21:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:21:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:21:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:21:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:21:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7666D0>
2026-03-08 07:21:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:21:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7648D0>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:24: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-69aca5b7-39dc9d9f04e511af1dcdf08e;8752036d-f7a5-4799-b70e-47f970d5badc'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wi-zL63AEVMAr7hyXNORMIekFIMKbkq-scCXysGDSlR_be1PL9aXXw==')])
2026-03-08 07:21: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 07:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:24:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5b8-795744d07f04e9bb17eac4b8;8752036d-f7a5-4799-b70e-47f970d5badc'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qhELAmO-T2mHdzmN8VuQ-Fn3DS0QD6jZG6MZ1eJiOcpR5klVSDZ1qg==')])
2026-03-08 07:21:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:21:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3vn8w8vc_mock.wav
2026-03-08 07:21:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:21:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:21:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:21:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:21:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:21:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:21:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:21:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:21:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:21:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:21:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:21:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3251, filename=tmpn546rp5v_mock.wav)
2026-03-08 07:21:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:21:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:21:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:21:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D110>
2026-03-08 07:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DC50>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5c3-305c5fc2337735104b3637fa;37e46ca3-b105-4ccb-ad93-8a5a82056082'), (b'RateLimit', b'"api";r=987;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LwXknFKv_c-XUZashv3tGmq7mI2SpLQD4tZDFXyG33o_ldgXTZ04YA==')])
2026-03-08 07:21: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 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5c3-1c32d19e6cf2653072584602;37e46ca3-b105-4ccb-ad93-8a5a82056082'), (b'RateLimit', b'"api";r=986;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hmmV2zB2oB15yIeGOhjIkErYdEZTwp_x1iJX5eTDAEzIzdaEOX8Hkw==')])
2026-03-08 07:21: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 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:21:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:21:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:21:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:21:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:21:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:21:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:21:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:21:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:21:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:21:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:21:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:21:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3252, filename=tmpbw871i2g_mock.wav)
2026-03-08 07:21:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:21:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:21:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:21:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:21:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:21:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730E50>
2026-03-08 07:21:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:21:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7671D0>
2026-03-08 07:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5cf-12c659795ec03528474da642;d688a7c4-8a90-425f-b610-b19a48bad3d2'), (b'RateLimit', b'"api";r=985;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kdIEML0Vrjo5XX9SFDhDtDoa_qOfBQyfuFMnP9QM7TUMXV3VLmpegg==')])
2026-03-08 07:21:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5cf-1a0bacc345def74c48989eef;d688a7c4-8a90-425f-b610-b19a48bad3d2'), (b'RateLimit', b'"api";r=984;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jGgU2GK1slqqS9Yqu0bH58vW86cYTCEy6xaNxLLEzQeRU5rGdsUm_w==')])
2026-03-08 07:21:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:21:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:21:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:21:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:22:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:22:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:22:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:22:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:22:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgptk5fxm_mock.wav
2026-03-08 07:22:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:22:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:22:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:22:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0z_e88u3_mock.wav
2026-03-08 07:22:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:22:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:22:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:22:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.925000 > 2.400000)
2026-03-08 07:22:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.674096 < -1.000000)
2026-03-08 07:22:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.556291 < -1.000000)
2026-03-08 07:22:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:22:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:22:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌석 1 2 5 5 6 6 7 7 8 8 9 8 9 9' → 불명
2026-03-08 07:22:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:22:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 141자)
2026-03-08 07:22:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:SF10 안전밸브 9 압력스위치(MSC11W) 13 ISO14001 15 | 긴급도:일반 | 키워드:SF10 안전밸브, 압력스위치(MSC11W), ISO14001, 15
2026-03-08 07:22:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3253, filename=tmprscp4xcj_mock.wav)
2026-03-08 07:22:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:22:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:22:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:22:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:22:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E750>
2026-03-08 07:22:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:22:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732790>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5ec-420da4f035a0fdc500ba2851;74a26135-79c2-4e73-9056-9e6176cc254d'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bzgc0h9ToxiPEYcwJZa0zUE33E4Qpl9UKScQBqhkeK3op1pmgUJW9Q==')])
2026-03-08 07:22: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 07:22:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5ec-360efac13a66c2b624b81020;74a26135-79c2-4e73-9056-9e6176cc254d'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J7T6wf9T-jvXY_Xc-rcjv0BW1FKftwhXl5oDWi-JPTUz8KmGKTs15A==')])
2026-03-08 07:22: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 07:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:22:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:22:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:22:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:22:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 07:22:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 07:22:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3254, filename=tmpzop82dq1_mock.wav)
2026-03-08 07:22:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:22:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:22:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:22:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:22:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 07:22:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:22:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF10>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25: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-69aca5f3-6893953c043abfde37a49fa5;04bed2b8-7570-480c-8391-8cb13bd1a0e1'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cZ0YrcBUJldoFNCICW3GCKbL76hVPWB0F9n4xFLeAH8ep_VmnHw_jw==')])
2026-03-08 07:22: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 07:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:22:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphg62ksig_mock.wav
2026-03-08 07:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:25:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5f3-747c92e21a234bf059573f40;04bed2b8-7570-480c-8391-8cb13bd1a0e1'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a0RmiSA49QIwSDmNXQlnyEOVlFZbSMwJxezJMDCzav7AndUntL1VSg==')])
2026-03-08 07:22: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 07:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:22:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:22:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:22:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:22:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:22:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:22:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:22:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfteigszg_mock.wav
2026-03-08 07:22:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:22:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:22:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:22:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:22:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 07:22:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:22:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3255, filename=tmpvn2kizkm_mock.wav)
2026-03-08 07:22:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:22:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:22:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:22:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:22:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB50>
2026-03-08 07:22:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:22:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D110>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca5fe-0d806c6e3ff502962c972df5;01c2bd3c-5caa-4b48-8275-8c443a20992b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0QrrrGr2fMsYt2qCYfREz4--cXM3tVH4qOpL9vIzqPBJEi-GiXWpMA==')])
2026-03-08 07: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 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca5fe-220d1c2d79c8613a46706f93;01c2bd3c-5caa-4b48-8275-8c443a20992b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'777o7CYaT4gv2ipm7yWaecyfsT2ItLetkXnx30mH8YI6XBKQv53HtQ==')])
2026-03-08 07: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 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:22:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqtvzjemf_mock.wav
2026-03-08 07:22:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:22:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:22:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:22:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:22:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:22:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:22:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:22:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:22:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:22:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:22:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:22:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3256, filename=tmpx0f7nw8b_mock.wav)
2026-03-08 07:22:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:22:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:22:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:22:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:22:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA310>
2026-03-08 07:22:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:22:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABA50>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca60a-5e6f96b80491f9250e52d314;0efb08d4-0eda-4c8b-90f2-4a4439e0101b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lRWMya-fNEqJXweEF5VGRqKoMUnTChuoEtvtbHJBlDl9gYraga3Bsg==')])
2026-03-08 07:22: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 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:26:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca60a-73a4ffc852354fa635439268;0efb08d4-0eda-4c8b-90f2-4a4439e0101b'), (b'RateLimit', b'"api";r=976;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qfUJsALhPOyORe_rbDJC3QFcRqCyPZLCFsuglXJJG5EL1n6eOYhQJQ==')])
2026-03-08 07: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 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:22:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:22:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:22:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgy379b1t_mock.wav
2026-03-08 07:22:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:22:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:22:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:22:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:23:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:23:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:23:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:23:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplh8kt0ay_mock.wav
2026-03-08 07:23:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:23:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:23:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:23:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:23:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:23:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3257, filename=tmp88u1p08z_mock.wav)
2026-03-08 07:23:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:23:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:23:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:23:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:23:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA150>
2026-03-08 07: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 07:23:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9250>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26: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-69aca615-2640c5a9690442db6fc803f6;b5239afb-5359-4989-b9aa-05cd38089e01'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SuOg5kTrZuk9WysFgBKn8M39ZAes6zCKHIfI__5i-tLsJQePswyT_w==')])
2026-03-08 07:23: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 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca615-50c096c81f92192266096348;b5239afb-5359-4989-b9aa-05cd38089e01'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1sGXSGNyXSiJeWhldIzUgEg6PECv25ByliENPdCMef_k3uk7VlP5zQ==')])
2026-03-08 07:23: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 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:23:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:23:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:23:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:23:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:23:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:23:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:23:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:23:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:23:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:23:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:23:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:23:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3258, filename=tmp29du8w_5_mock.wav)
2026-03-08 07:23:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:23:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:23:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:23:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:23:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765B90>
2026-03-08 07:23:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:23:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764950>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca621-46d18ecd780ada055811ecb3;f8d6f363-9738-47bd-95e9-51e7439d2a9b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BVDNPJSzV0Vig14nRnQgM0WaJ8JCk_RvGYhSVRwEWx-EdfHu2VGwaw==')])
2026-03-08 07:23: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 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca621-69c3c2ca4cec0d4428f73630;f8d6f363-9738-47bd-95e9-51e7439d2a9b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vMJqT3yeIh6LfUC7YLhuzEw5uHljFN6CVSsz5mtBjxpTiy9vLj6gnQ==')])
2026-03-08 07:23: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 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:23:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:23:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:23:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:23:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:23:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:23:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:23:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:23:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:23:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:23:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:23:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:23:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:23:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3259, filename=tmpwdtjzpn2_mock.wav)
2026-03-08 07:23:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:23:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:23:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 07:23:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:23:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:23:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776D10>
2026-03-08 07:23:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:23:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730450>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26: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-69aca62d-38d3ffa67fd16cc23f679806;1ec7a00a-37fd-4bd8-89fc-fe5064eb3de9'), (b'RateLimit', b'"api";r=971;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'774rZMsNuOw7tagqk29Dnwb2kj5MQzgXJxBbchv4zaChXPCHsvtFWQ==')])
2026-03-08 07:23: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 07:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:26:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca62d-612a5a93418564f7378005eb;1ec7a00a-37fd-4bd8-89fc-fe5064eb3de9'), (b'RateLimit', b'"api";r=970;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ABxNbLD6mSXW6lm6a81xSpJFdlU-aw60l4iegMUG_pT_oxw9z3kFtQ==')])
2026-03-08 07:23:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 07:23:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:23:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv_zm1n5r_mock.wav
2026-03-08 07:23:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:23:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:23:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:23:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:23:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:23:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqdre979z_mock.wav
2026-03-08 07:23:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:23:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:23:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:23:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:23:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:23:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:23:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:23:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.037677 < -1.000000)
2026-03-08 07:23:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.892377 < -1.000000)
2026-03-08 07:23:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:23:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:23:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞지?' → 불명
2026-03-08 07:23:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:23:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 07:23:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞지? | 긴급도:일반 | 키워드:신호, 통과, 맞지
2026-03-08 07:23:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3260, filename=tmpucjnzycz_mock.wav)
2026-03-08 07:23:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:23:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:23:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:23:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8710>
2026-03-08 07: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 07:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8D50>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca649-736ef4475abacd6f015e995c;75336123-0cd5-49c2-87a9-3e4aa3cf83f8'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QrSl-vxwnLfJvDzZCOrRkRsxwe2pDeEy3d4Tqht12VbKQucNRgwCEw==')])
2026-03-08 07: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 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:27:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca649-00c2ea7d72e9586831a1c8b7;75336123-0cd5-49c2-87a9-3e4aa3cf83f8'), (b'RateLimit', b'"api";r=968;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0OuM-j4T-EyDc1biZK4QUeWt6z-sbA3T8K1t358FGoVyQzDJJIoWWA==')])
2026-03-08 07: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 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:23:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:23:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6v6wvkj_mock.wav
2026-03-08 07:23:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:23:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:23:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:23:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:24:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:24:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 07:24:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상 없음,일반,일반
2026-03-08 07:24:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3261, filename=tmpe6_wlu8b_mock.wav)
2026-03-08 07:24:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:24:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:24:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:24:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:24:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764750>
2026-03-08 07: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 07:24:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7649D0>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca650-4c210a5c0dfd543f64f42eba;facb0ba0-804e-4539-8c5a-5a0d9ee6a532'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9WVT2L-rlpUG3wFxsXZ90KCGzaz9z8ANNMwV_pgmXAxj1knSLKUhFw==')])
2026-03-08 07: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 07:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:27:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca650-39fe0ee910d027d7372ac355;facb0ba0-804e-4539-8c5a-5a0d9ee6a532'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oGsXyEijtAf_b0J9KUFc7b92p2MEYUPtBgTLOazM5ZxpzPI7nQs2Lg==')])
2026-03-08 07: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 07:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:24:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:24:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:24:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:24:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkfomre1b_mock.wav
2026-03-08 07:24:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:24:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:24:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:24:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:24:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3u4urqp3_mock.wav
2026-03-08 07:24:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:24:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:24:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:24:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:24:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:24:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3262, filename=tmphv_ewqd7_mock.wav)
2026-03-08 07:24:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:24:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:24:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:24:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:24:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FC50>
2026-03-08 07: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 07:24:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F690>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca65c-7352fcfb3119b1ff48c756ca;d18864de-0b0a-484b-a29f-50d173735fe5'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z6c9QNjMEavSos6TS-ouX5OtfNUUnJ4W5ox8P2OEM1DtVfUxzI3fnw==')])
2026-03-08 07:24: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 07:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:27:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca65c-4270adb65f2a1d643e703a3d;d18864de-0b0a-484b-a29f-50d173735fe5'), (b'RateLimit', b'"api";r=964;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nfgjIRbO_ylZR1-i7TxqwhnykhrFe9A4ycFPGlbz_VZCEjEJ81O49Q==')])
2026-03-08 07: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 07:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:24:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:24:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:24:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:24:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:24:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:24:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:24:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj4t0l4yf_mock.wav
2026-03-08 07:24:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:24:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:24:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:24:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:24:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 07:24:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 07:24:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3263, filename=tmpk5953hb7_mock.wav)
2026-03-08 07:24:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:24:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:24:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:24:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:24:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF90>
2026-03-08 07: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 07:24:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C890>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca667-469a98a660bafb3152acea25;93b68685-c51f-4ebb-99c6-55bfcf0eb6df'), (b'RateLimit', b'"api";r=963;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_QJpvFbax-3-nV_p6ccy1scww5fRPEYWrsj8TN8X6ql6pU8U5uCPiQ==')])
2026-03-08 07:24: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 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:27:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca668-38c644cc24f7a7102f08bd7d;93b68685-c51f-4ebb-99c6-55bfcf0eb6df'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wHpIZ1hv9ceELIR5MkF99BlGhKbrQgImN1Hr1DUKiSxdOhkGvBZVlw==')])
2026-03-08 07:24: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 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:24:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp5rc4fwh_mock.wav
2026-03-08 07:24:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:24:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:24:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:24:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:24:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:24:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:24:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:24:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:24:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:24:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:24:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:24:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3264, filename=tmpjtt8fd9v_mock.wav)
2026-03-08 07:24:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:24:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:24:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:24:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:24:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775850>
2026-03-08 07:24:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:24:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777BD0>
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca672-5e7369873c1cbc5d62a0ac92;04bdde9a-730f-4158-b0e8-a9726f76a161'), (b'RateLimit', b'"api";r=961;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tcCBn2HsFbJRTHSyxu7Ieq1OD41kp3Y87HCCy4wn5nJZmH1ZUzTIIg==')])
2026-03-08 07: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 07:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:28:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca673-18da113b26431b6254fd61aa;04bdde9a-730f-4158-b0e8-a9726f76a161'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aYf47gWXM6Uz3KfLog1_SdY__yoqpnSMpVDsJ0u4_8oV3NPT0gwu1Q==')])
2026-03-08 07:24: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 07:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:24:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:24:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:24:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:24:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:24:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:24:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:24:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:24:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:24:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:24:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 07:24:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 07:24:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3265, filename=tmp1x_smw2i_mock.wav)
2026-03-08 07:24:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:24:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:24:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:24:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DDD0>
2026-03-08 07: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 07:24:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E710>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:28: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-69aca67e-6b42682f093415e909d25305;00c89106-d9d6-4495-9bda-0af1f547df01'), (b'RateLimit', b'"api";r=959;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HkJeey6J9HWTTfJo8Ps6DRhW7StzrHuLumA1r7puJxgiDrOkJX2SXA==')])
2026-03-08 07: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 07:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:28:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca67e-6617be730f2e279c6bc4eadc;00c89106-d9d6-4495-9bda-0af1f547df01'), (b'RateLimit', b'"api";r=958;t=37'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R0EjtVy45dCleiPDgZ24g3aogPjpeCMMAm6R_mkHKVqMFVNhembx4g==')])
2026-03-08 07: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 07:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:24:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:24:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:24:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:24:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:24:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:24:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:24:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:24:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1cu1vkj7_mock.wav
2026-03-08 07:24:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:25:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:25:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:25:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:25:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:25:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkb7aym3q_mock.wav
2026-03-08 07:25:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:25:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:25:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3266, filename=tmpt6kx6_pv_mock.wav)
2026-03-08 07:25:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:25:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:25:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:25:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D550>
2026-03-08 07: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 07:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F550>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:28: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-69aca68a-13d6db9671444aca172c6738;ee912dfd-9bfa-4cc4-ae0c-bcb3d424f14d'), (b'RateLimit', b'"api";r=957;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5oJaTI6hzqunB1fxOEd47RMBnefHrATcuofEMZ3Q7HTVo8MHzmDWzw==')])
2026-03-08 07: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 07:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:28:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca68a-0afb85af7ea87da148d297ec;ee912dfd-9bfa-4cc4-ae0c-bcb3d424f14d'), (b'RateLimit', b'"api";r=956;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D94lcz1bE4dmR13UzirnHFOvVSjfqv9Hmivm5hghXPqcab7LK9pftg==')])
2026-03-08 07: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 07:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:25:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:25:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:25:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:25:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:25:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:25:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:25:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:25:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:25:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:25:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7pg_vzu_mock.wav
2026-03-08 07:25:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:25:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 07:25:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (17.684211 > 2.400000)
2026-03-08 07:25:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.492824 < -1.000000)
2026-03-08 07:25:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:25:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:25:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'назнач primeiro' → 불명
2026-03-08 07:25:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:25:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-08 07:25:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호로 통과 | 긴급도:일반 | 키워드:신호,통과,일반
2026-03-08 07:25:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3267, filename=tmp15r41bzd_mock.wav)
2026-03-08 07:25:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:25:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:25:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:25:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:25:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:25:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777FD0>
2026-03-08 07:25:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:25:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7759D0>
2026-03-08 07:25:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:28: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-69aca6a8-7ad7f85b4a88dba64a8074f0;a2e8d888-56cb-40b5-b3f2-1d636ebd8a70'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1YmFWqTRIos-UEMmDJtkwebr04Xui97g-djMwd8_rTMw3SmpmQp98g==')])
2026-03-08 07:25: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 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:28:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6a8-712bef9b239a317117a7e67b;a2e8d888-56cb-40b5-b3f2-1d636ebd8a70'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5Ky8iOVKHQTq7o5QTTNSitouBNfHoXKFGtRE-_0tnCAnB9zoSO_ymg==')])
2026-03-08 07:25: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 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:25:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnq9wxy8d_mock.wav
2026-03-08 07:25:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:25:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:25:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:25:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:25:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:25:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:25:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjb2763uq_mock.wav
2026-03-08 07:25:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:25:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:25:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3268, filename=tmpbibc8q7l_mock.wav)
2026-03-08 07:25:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:25:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:25:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:25:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:25:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421310>
2026-03-08 07:25:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:25:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334224D0>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca6af-06d8779156607387522ca13a;e2998917-c325-4d54-975c-e3757c0099f8'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TtLAZN6Kjp81zqStXEm6C9TU-aS5tjO8FiDKVd_SS2D94zo2MQMtpw==')])
2026-03-08 07:25:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6af-00559b35769c98a1787ea0ce;e2998917-c325-4d54-975c-e3757c0099f8'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XvGpJlH_QRFOWZxywjF5iqKUpFEgZKgy6wfnFMdiUsHYDr8-BKuLmw==')])
2026-03-08 07:25:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:25:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:25:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:25:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:25:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:25:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:25:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:25:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9y_vgv9f_mock.wav
2026-03-08 07:25:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:25:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:25:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:25:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 07:25:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 07:25:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3269, filename=tmpg7owuvz7_mock.wav)
2026-03-08 07:25:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:25:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:25:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:25:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:25:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD50>
2026-03-08 07:25:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:25:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842B10>
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:25:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6bb-45ec6b725c8ebf0440651be8;251787a2-8e69-4173-95d9-416c67f7a13c'), (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'enmbHuFFbCu4fCFiGr5VmL26YlBR-3w-Y7RTVCulFDxA6Wg3864ZcQ==')])
2026-03-08 07:25:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:25:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6bb-66e632bf4b34ccea175d5f81;251787a2-8e69-4173-95d9-416c67f7a13c'), (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'CYoxpVRxPWjqiqOSrLDp4Ofw5qwpqPRSmOSjArpabx30naBar5-gTQ==')])
2026-03-08 07:25:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:25:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:25:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:25:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:25:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:25:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:25:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:25:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5f_wae5j_mock.wav
2026-03-08 07:25:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:25:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:26:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:26:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:26:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:26:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 07:26:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 07:26:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3270, filename=tmpis0c__s2_mock.wav)
2026-03-08 07:26:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:26:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:26:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:26:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:26:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8790>
2026-03-08 07: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 07:26:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA510>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca6c6-47d3b5cd67b0836f0d3899c2;3c356aaf-da87-4462-81ca-f9085ced5380'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GaPt-qi_AWOMT2p0uTb3r3yb_tf8ZMQSBxQYVR-CdsZl_Z4D7Z-frQ==')])
2026-03-08 07: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 07:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6c7-5f1fe7451563fdca25b2ffb1;3c356aaf-da87-4462-81ca-f9085ced5380'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XUrwd8H5hB2PKaGx0i3fqybbskp6O70JUBlWRM5GClw8CPgiGt5gEA==')])
2026-03-08 07:26:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:26:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:26:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:26:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:26:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:26:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:26:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:26:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:26:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:26:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:26:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:26:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3271, filename=tmpz8c3id___mock.wav)
2026-03-08 07:26:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:26:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:26:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:26:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:26:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C690>
2026-03-08 07: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 07:26:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CF90>
2026-03-08 07:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca6d2-68f2279b35c7fa703250fdc5;219fe69e-8f14-40ae-b5cc-b571d92f114b'), (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 98262dcbda45b22e743cded06c3bac06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CkR9CwKtDlLVBoXZHxwm9rMO7iNdVU8w6pzOQVqS8gVusuXThhIG-A==')])
2026-03-08 07: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 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6d2-4e452aca5ad9ab643b2b6acc;219fe69e-8f14-40ae-b5cc-b571d92f114b'), (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 98262dcbda45b22e743cded06c3bac06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'AYfQ1Se6F2HcAsCNjMC7WPV1L3ulqgcodqcSDoV8MWGKz_wFmiYumQ==')])
2026-03-08 07: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 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:26:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:26:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:26:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:26:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:26:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:26:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:26:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:26:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:26:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:26:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:26:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:26:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa0aqfci6_mock.wav
2026-03-08 07:26:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:26:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:26:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3272, filename=tmpm5dja4pk_mock.wav)
2026-03-08 07:26:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:26:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:26:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:26:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:26:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:26:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B04D0>
2026-03-08 07:26:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:26:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1750>
2026-03-08 07:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29: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-69aca6de-1be325a4349405a52957b73c;63234a49-3b46-434f-bba7-b8a08e986ad0'), (b'RateLimit', b'"api";r=989;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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5OueauvnXA37qAMVLbXUq8A10gr8WDUdh12BQFGD1htPFBiM6VmJxg==')])
2026-03-08 07:26: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 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:29:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6de-31d57925390db2096607c3fb;63234a49-3b46-434f-bba7-b8a08e986ad0'), (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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LQFI-tIrSpXULCnir-Gj2vQYDJOHwRKTJzv5TI-LaOpCMg99T4hUgg==')])
2026-03-08 07:26: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 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:26:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:26:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:26:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:26:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:26:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsauszpqa_mock.wav
2026-03-08 07:26:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:26:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:26:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:26:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:26:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:26:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:26:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 07:26:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 07:26:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3273, filename=tmp1y_pchgw_mock.wav)
2026-03-08 07:26:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:26:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:26:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:26:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:26:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:26:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9A90>
2026-03-08 07:26:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:26:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 07:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30: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-69aca6ea-25e1858a49688238613382e7;a2672806-f616-42f1-b106-61233d4cb027'), (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 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'L0nzSwjDun4ORySopcDJ-T9kAtNt3K0LmNBb7htZdiIt3pgvs6eiWQ==')])
2026-03-08 07:26: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 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca6ea-246c21370bc2e33f3527444c;a2672806-f616-42f1-b106-61233d4cb027'), (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 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'9tM5yRGTzTfhnjmwAAO2UM8HIMy6GVFSbJq1RBTSeUrqAC3PIqqlcg==')])
2026-03-08 07:26: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 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:26:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:26:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:26:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:26:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:26:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:26:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:26:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:26:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:26:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3rq89jvi_mock.wav
2026-03-08 07:26:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:26:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:26:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:27:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:27:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.247027 < -1.000000)
2026-03-08 07:27:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:27:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpppee2y3e_mock.wav
2026-03-08 07:27:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:27:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.274793 < -1.000000)
2026-03-08 07:27:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:27:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '교회 역전기(RV) 모터카 이낙니다' → 열차
2026-03-08 07:27:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:27:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 07:27:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:교회 역전기 (RV) 모터카 이낙니다 | 긴급도:일반 | 키워드:없음
2026-03-08 07:27:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3274, filename=tmpkexxckx9_mock.wav)
2026-03-08 07:27:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:27:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:27:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:27:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775590>
2026-03-08 07:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777E50>
2026-03-08 07:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30: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-69aca705-244a88997393425870890011;047d9fa9-d937-4f85-94ab-61d6fa3e42a2'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XIDQq_rBz7-WT36CYkmSCzlhSNklyO4E5CvQlgU_Td_-CZNX4FgL0A==')])
2026-03-08 07:27: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 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca705-498f9e9935ade34e0523c555;047d9fa9-d937-4f85-94ab-61d6fa3e42a2'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FFMf-N8UJKTe98pS54sfYBYM6giEoF42bDCM3J1pQBNtX8wiDweREQ==')])
2026-03-08 07:27: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 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:27:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4t5is58k_mock.wav
2026-03-08 07:27:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:27:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:27:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:27:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:27:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:27:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:27:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:27:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3275, filename=tmp5ufrednv_mock.wav)
2026-03-08 07:27:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:27:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:27:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:27:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:27:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:27:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 07:27:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:27:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732E90>
2026-03-08 07:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca70c-6d064d895670b10c764596c5;6182dc1e-91ea-41d6-be00-57b5dc99cae1'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RWbQ4bAVzBwSZ8M_mSW6jJa4whs7LYlw4dHQPmfsy8LGhner6WCjRQ==')])
2026-03-08 07:27:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca70c-50838edc7e2ffa3f10fddf58;6182dc1e-91ea-41d6-be00-57b5dc99cae1'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ue0aUvdEd41K1Lr5a2kM_QL23Ls5V5Z3SJAulE72Y8jKrHcc7Ivefg==')])
2026-03-08 07:27:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:27:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:27:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:27:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:27:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk1ca6r8e_mock.wav
2026-03-08 07:27:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:27:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:27:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:27:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:27:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0yj7pxhw_mock.wav
2026-03-08 07:27:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:27:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:27:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:27:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:27:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:27:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3276, filename=tmpn154ided_mock.wav)
2026-03-08 07:27:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:27:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:27:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:27:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:27:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F8D0>
2026-03-08 07: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 07:27:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C210>
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca717-103c982b18c776937db15801;cd7730a0-69cc-4909-a3bd-66c987ba00e6'), (b'RateLimit', b'"api";r=981;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BIYi6ELacgJQNh7eN5LgkVNZ1YOFwSdoX-dJw3R03KxKt4Fz1V4_zw==')])
2026-03-08 07: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 07:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca718-3e695b47228a48f27004a049;cd7730a0-69cc-4909-a3bd-66c987ba00e6'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0rhFd4vYhWk0dHoh4MUUjFDpek1wbI5rqJ5t2mjBGQI78RoomeKD6Q==')])
2026-03-08 07:27:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:27:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:27:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:27:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:27:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:27:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:27:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:27:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:27:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:27:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:27:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:27:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3277, filename=tmpw0_j90pm_mock.wav)
2026-03-08 07:27:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:27:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:27:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:27:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9090>
2026-03-08 07: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 07:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A80D0>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca723-37e0f56d183ee94614c2b625;ac7aff51-cfa2-46a4-a957-c5fd82c72ec0'), (b'RateLimit', b'"api";r=979;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DC71HSPeQTjeZTo7IVlqnjsMOtoJ4XBk-kZDjGUwmG2PaXevncor8Q==')])
2026-03-08 07: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 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:30:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca723-01102d72527241c34e976371;ac7aff51-cfa2-46a4-a957-c5fd82c72ec0'), (b'RateLimit', b'"api";r=978;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YDLr9ygqRO0-gdciM4NzebpkJu7Pg4y2qHZ4LGASt0KAYV4yB6Iz9A==')])
2026-03-08 07:27:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:27:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:27:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:27:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:27:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:27:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:27:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:27:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:27:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:27:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:27:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:27:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3278, filename=tmp_8dzab0v_mock.wav)
2026-03-08 07:27:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:27:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:27:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:27:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:27:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9110>
2026-03-08 07: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 07:27:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8A10>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca72e-5fac7b6375c2433719316356;c222b78b-ca6f-4d94-b5a3-1b379e26153f'), (b'RateLimit', b'"api";r=977;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KOha__3uAx07Pi9l-x0Sb1qOm4LNSTzlVaWb7i76sFgInrwj_5lN8Q==')])
2026-03-08 07: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 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:31:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca72e-0eee0c326b4a1bdc61bbfbb4;c222b78b-ca6f-4d94-b5a3-1b379e26153f'), (b'RateLimit', b'"api";r=976;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZR5fRNr732tRobrdAowDMG1GQPT-TSMbaz7GvDbrwzt-92M_SIMf0A==')])
2026-03-08 07: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 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:27:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:27:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:27:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:27:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:27:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7u6wk66e_mock.wav
2026-03-08 07:27:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:27:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:27:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:27:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:27:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2wi4s4dp_mock.wav
2026-03-08 07:27:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:27:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:27:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:27:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:27:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:27:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:27:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3279, filename=tmpm4r0wq4h_mock.wav)
2026-03-08 07:27:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:27:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:27:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:27:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:27:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402510>
2026-03-08 07: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 07:27:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F010>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca73a-2f2db47b5e08151f1fc8c9ae;2d9e94e4-ea3c-448f-9a01-7b398b9f2d14'), (b'RateLimit', b'"api";r=975;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W-l6UmwdZU4DdskV2ma6jo7Cf_fqZ81JLt7wv3myziWOAi7BmAKNIw==')])
2026-03-08 07: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 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:31:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca73a-5b1076da6bc2859140923a04;2d9e94e4-ea3c-448f-9a01-7b398b9f2d14'), (b'RateLimit', b'"api";r=974;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RzFELAVLXfz8dh1HECPL5z7tEAQH8RcUknimScf3Z8I1z03Z9pNT_A==')])
2026-03-08 07: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 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:27:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:28:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:28:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:28:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:28:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:28:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:28:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:28:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:28:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:28:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:28:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:28:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:28:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3280, filename=tmplbw9v_v2_mock.wav)
2026-03-08 07:28:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:28:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:28:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:28:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:28:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F450>
2026-03-08 07:28:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:28:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CA10>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:31:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca746-5e02ab1d572527b570aad8cb;b2af359b-9600-4ca6-b0c5-939caaa3991e'), (b'RateLimit', b'"api";r=973;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rkhsYskxVi0cUn2GIBB8hHjt90XK9VoN3yTgVHtQXBHMA8PBlh35GQ==')])
2026-03-08 07:28: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 07:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:31:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca746-2d017a89023d0ff668983e4c;b2af359b-9600-4ca6-b0c5-939caaa3991e'), (b'RateLimit', b'"api";r=972;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KBfVHx2wzuWSFyrnFcO6ELMEsTRUGs9uI2H1SGJnr_tbT4We5fQ1Lg==')])
2026-03-08 07: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 07:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:28:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:28:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:28:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:28:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:28:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:28:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprnosa9be_mock.wav
2026-03-08 07:28:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:28:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:28:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:28:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:28:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqipu9jvy_mock.wav
2026-03-08 07:28:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:28:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:28:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:28:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuu4a99tc_mock.wav
2026-03-08 07:28:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:28:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 07:28:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.371432 < -1.000000)
2026-03-08 07:28:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:28:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:28:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '한 W' → 불명
2026-03-08 07:28:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:28:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 07:28:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:한 W 통과 | 긴급도:일반 | 키워드:한 W, 신호, 통과, 일반
2026-03-08 07:28:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3281, filename=tmpzje5z0ks_mock.wav)
2026-03-08 07:28:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:28:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:28:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:28:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:28:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A84D0>
2026-03-08 07:28:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:28:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9950>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32: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-69aca762-00290f0550068e99432024e7;6fcd8bcb-91f0-48a0-b591-827ca4cb21b6'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X-X15KFl6u76kLsrv0n2QiHmLa9hf7TDrlSLK5NAAXpYhceO4qvTYA==')])
2026-03-08 07:28: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 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca762-0478b7ba7a7ed54d02fdc7dc;6fcd8bcb-91f0-48a0-b591-827ca4cb21b6'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'njHqz9ieckkYotEsH6BChabZ-sPm1nr5F8jBY5kNcC-srCRu4d8ckA==')])
2026-03-08 07:28: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 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:28:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:28:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:28:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:28:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:28:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpax4b9ocz_mock.wav
2026-03-08 07:28:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:28:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 07:28:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 07:28:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3282, filename=tmpij0mysbo_mock.wav)
2026-03-08 07:28:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:28:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:28:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:28:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:28:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:28:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765DD0>
2026-03-08 07: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 07:28:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765150>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca769-1594f10b1e279ac941d6dcff;bf87d7fd-4802-4bfd-a4d5-2d7568b5c87a'), (b'RateLimit', b'"api";r=969;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_88nxItz0UF9EGWH6ID13Z5Z4i29V97z6I2h-2juA-WS6CXm8Qv80A==')])
2026-03-08 07: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 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca769-6365f0eb15133a312c7cbdbe;bf87d7fd-4802-4bfd-a4d5-2d7568b5c87a'), (b'RateLimit', b'"api";r=968;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'VB50CADFIl5Bn7BPtdA2qRraICNjXbtmsZp6hdclDCyh9AzXVyNufQ==')])
2026-03-08 07: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 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:28:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:28:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:28:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:28:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuqahsqdu_mock.wav
2026-03-08 07:28:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:28:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:28:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:28:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:28:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:28:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:28:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:28:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3283, filename=tmpbf46asqq_mock.wav)
2026-03-08 07:28:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:28:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:28:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:28:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:28:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7655D0>
2026-03-08 07:28:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:28:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D6D0>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32: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-69aca775-11cab1af6d3d45c93cd26ef2;b66b873b-4222-4d9c-859f-18d0c4593182'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KOIALvX0qrYR-pSrrHe7c_hhzdQq6GOcAclR7wpDXJr9ZK4ILgZYhA==')])
2026-03-08 07:28:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:28:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca775-01eaa1aa2d54e3c210781346;b66b873b-4222-4d9c-859f-18d0c4593182'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4zPLlPl8yroYRkfvdCC3ePzryU75UGg7Mdt36IxTNUg61dxROl4_hA==')])
2026-03-08 07:28: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 07:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:28:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:28:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:28:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:28:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:28:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:28:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:29:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:29:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:29:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:29:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:29:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:29:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:29:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 07:29:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 07:29:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3284, filename=tmp_p1b3huq_mock.wav)
2026-03-08 07:29:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:29:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:29:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:29:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:29:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A96D0>
2026-03-08 07:29:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:29:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9A50>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca780-1537155e6c74b0537b57f9b4;79a05a75-b1d9-4d8d-8ddd-cae3036a6290'), (b'RateLimit', b'"api";r=965;t=79'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iPMRmkBDtPM3CqGtE8YhrLvAFOQVKpbE5BSQYdNvv7kTLjnKXgAWbw==')])
2026-03-08 07:29: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 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca781-41a64a93497d758f5bcb927b;79a05a75-b1d9-4d8d-8ddd-cae3036a6290'), (b'RateLimit', b'"api";r=964;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_zmyAsefMutzibGBLZIv34XixO3QiKgAVr6VhH40vVILhKZN-5uyEQ==')])
2026-03-08 07:29: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 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:29:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:29:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:29:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:29:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:29:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:29:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:29:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:29:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:29:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:29:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:29:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy_eashma_mock.wav
2026-03-08 07:29:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:29:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:29:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3285, filename=tmpv3zszecd_mock.wav)
2026-03-08 07:29:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:29:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:29:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:29:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:29:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FF90>
2026-03-08 07: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 07:29:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FA10>
2026-03-08 07:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca78c-330e49704a7057471744639b;d9f5acfc-9e17-4143-8696-b859cf7ec258'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0wx4xFpA80aEQSEHTh_TcFxcO6tcuzRpvfHGF57ZzFEQxc3k7L8fAg==')])
2026-03-08 07:29: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 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca78c-3ad00e09494c087e5da3ca3e;d9f5acfc-9e17-4143-8696-b859cf7ec258'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qITC5XOzldDJMlCZ_2cbAA3aK0tg1MDnvXaxLHXUYfu7drJ_WTzY6Q==')])
2026-03-08 07:29: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 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:29:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:29:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:29:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:29:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:29:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1o2qvqua_mock.wav
2026-03-08 07:29:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:29:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:29:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:29:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:29:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:29:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:29:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:29:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:29:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3286, filename=tmpva3defs1_mock.wav)
2026-03-08 07:29:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:29:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:29:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:29:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:29:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 07:29:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:29:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E90>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32: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-69aca797-56ed642f6d1eb34e055bca11;d2386c61-b402-46cb-86c2-657713a95e39'), (b'RateLimit', b'"api";r=961;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0oQKv6FPo2CrTiLwl3jURD6Z1WOWTdBWD2GYuCWU93LHokNs84xNmg==')])
2026-03-08 07:29:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:32:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca798-2bbba5b72fa1643f00a34893;d2386c61-b402-46cb-86c2-657713a95e39'), (b'RateLimit', b'"api";r=960;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Njy6-UELDuVv-06uJo2Xmxi0F39J1KaTpLQ0hV0CJivn1J1mTqE4HQ==')])
2026-03-08 07: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 07:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:29:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:29:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:29:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:29:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:29:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:29:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:29:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:29:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:29:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:29:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:29:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:29:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3287, filename=tmp3vn8w8vc_mock.wav)
2026-03-08 07:29:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:29:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:29:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:29:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:29:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775590>
2026-03-08 07:29:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:29:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774350>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:33: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-69aca7a3-62f9e04e396f98997d828016;7b12b8db-c4bd-41a7-9c7e-3c7fab59ed77'), (b'RateLimit', b'"api";r=959;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z4ZX-dmNs8TAZN7iCAEHNG5Ce181bJ-rJjmr4VVdhM6TSiuZp2oehg==')])
2026-03-08 07:29: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 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:33:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7a3-157b550e6afbfe5039ef8be8;7b12b8db-c4bd-41a7-9c7e-3c7fab59ed77'), (b'RateLimit', b'"api";r=958;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bKXEmImtm9I81wOGoTeDWRkOasXY8Umai4zJYmjXN2S7yFOd0ATCqw==')])
2026-03-08 07:29: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 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:29:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:29:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:29:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:29:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:29:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8kkpg3z1_mock.wav
2026-03-08 07:29:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:29:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:29:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:29:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:29:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:29:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4x6asmcm_mock.wav
2026-03-08 07:29:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:29:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:30:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:30:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgruyd4ty_mock.wav
2026-03-08 07:30:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:30:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:30:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.275862 > 2.400000)
2026-03-08 07:30:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.218681 < -1.000000)
2026-03-08 07:30:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.051110 < -1.000000)
2026-03-08 07:30:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:30:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:30:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차장' → 불명
2026-03-08 07:30:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:30:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 07:30:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차장 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:30:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3288, filename=tmpgptk5fxm_mock.wav)
2026-03-08 07:30:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:30:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:30:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:30:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:30:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764210>
2026-03-08 07: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 07:30:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767FD0>
2026-03-08 07:30:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:30:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvlh2ofrz_mock.wav
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca7bf-71638c9d7ad929737c562350;71f3c46f-0018-410f-8ec2-3c558a257246'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z2H-Z4uddOn7-R52xqqdWDRec3i92q4M4_Xxo0JMpIGA8n4VT9H3Dw==')])
2026-03-08 07:30: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 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:33:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7bf-212245e26be4391d709bbd20;71f3c46f-0018-410f-8ec2-3c558a257246'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MN6cRnUApN7HYZ61fLklgzPaHr1wNwAOKRaoORyFny6ON4WuAkvHRQ==')])
2026-03-08 07:30: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 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:30:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:30:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:30:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:30:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:30:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:30:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ltdftox_mock.wav
2026-03-08 07:30:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:30:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:30:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3289, filename=tmp0z_e88u3_mock.wav)
2026-03-08 07:30:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:30:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:30:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:30:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:30:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:30:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C590>
2026-03-08 07:30:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:30:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E390>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:33:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7c6-1b18e4722fd6db9125ada304;ec853ea9-016f-43b0-985b-f5cee24508d0'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P_YE6NYPq8B53V-N65OSc72cygLnNptqOoBwNmTG4q1T2KGhuMUUtg==')])
2026-03-08 07:30: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 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:33:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7c6-01a408535a2993da3e8a65fd;ec853ea9-016f-43b0-985b-f5cee24508d0'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RiUS2BYdQQTdyLXr6kXN1jrOjax8TazGl4lzfm5JZfESJ7aRRapRhg==')])
2026-03-08 07:30: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 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:30:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:30:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:30:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:30:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:30:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:30:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:30:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:30:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:30:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:30:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:30:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3290, filename=tmphg62ksig_mock.wav)
2026-03-08 07:30:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:30:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:30:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:30:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:30:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D450>
2026-03-08 07: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 07:30:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C890>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:33:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7d1-722b70620abc4c2021368a66;73c61b05-aeb8-4f6f-9c5e-408530dcd425'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_gkz4CS3F8XJ4YjuHnZitekig3bvb9rmiicB9QkIc3PjVnB5H-jrAQ==')])
2026-03-08 07: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 07:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:33:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7d2-0330129d28f96ab313c79d3a;73c61b05-aeb8-4f6f-9c5e-408530dcd425'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b_XXcpt38kQ6Pbkku0n3rgcdOKNFtgkD47ktZbLZ8THC3h_HEdsThQ==')])
2026-03-08 07: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 07:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:30:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:30:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:30:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:30:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:30:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:30:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:30:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:30:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:30:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:30:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:30:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3291, filename=tmpfteigszg_mock.wav)
2026-03-08 07:30:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:30:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:30:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:30:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:30:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB7D0>
2026-03-08 07:30:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:30:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A98D0>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca7dd-5cddd2cb3b5b4d8420b10fc2;505d7cac-f4b6-441a-8fce-f3c234b36f7d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cz3gJufTUxjhJFMV1mJYyR1USckR4_K_T6sWQrQYi5lfMepqTMqz8g==')])
2026-03-08 07:30:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:34:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7dd-50ef7937073bc2487b52ef7c;505d7cac-f4b6-441a-8fce-f3c234b36f7d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ppRJydmGreIGsThuB9DhZq9ILmKQQki19ESY8mYQTR7g1fwZHs8H1A==')])
2026-03-08 07:30:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:30:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:30:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:30:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:30:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:30:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmgh33k7u_mock.wav
2026-03-08 07:30:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:30:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:30:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:30:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:30:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmj3yry_u_mock.wav
2026-03-08 07:30:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:30:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:30:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:30:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:30:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:30:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3292, filename=tmpqtvzjemf_mock.wav)
2026-03-08 07:30:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:30:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:30:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:30:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:30:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAFD0>
2026-03-08 07: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 07:30:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB250>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:34: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-69aca7e8-36848e1e44703e6a15428ffd;43270799-3f6a-47a4-a3af-5160b99b5a7b'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'opZrWqqxLxnjFOhfzLYmL5ZNOl5oPDV4fS_I4Fp4amRFHUKBn2BR1g==')])
2026-03-08 07: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 07:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:30:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:34:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7e9-50c4304c357155b94115a363;43270799-3f6a-47a4-a3af-5160b99b5a7b'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XDXabSZl5pnK15RIIg2V_WT1ciSPN39PZ48mNEnIdnLS1RZBgbaWKQ==')])
2026-03-08 07: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 07:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:30:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:30:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:30:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:30:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:30:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:31:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:31:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:31:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:31:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:31:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:31:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:31:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:31:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3293, filename=tmpgy379b1t_mock.wav)
2026-03-08 07:31:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:31:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:31:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:31:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:31:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3990>
2026-03-08 07: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 07:31:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B17D0>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca7f4-1a9f2a125aeced212f8dbb89;ae689066-7ad0-4e97-814d-29e8c33744c1'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TRa7oLZczY5o8Pf3SxoiFERaPOaJAriLp2Tf0ctfDpfLVBMn6WeUdA==')])
2026-03-08 07:31:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:34:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca7f5-4183b22714ab85c028ab259e;ae689066-7ad0-4e97-814d-29e8c33744c1'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eB8ItYgzAArw2yN4Pf2JyplFCTlT7BJfp8Bl08WM0JuQptTtWK_FKw==')])
2026-03-08 07:31:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:31:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:31:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:31:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:31:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:31:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:31:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp67i5q6ko_mock.wav
2026-03-08 07:31:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:31:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:31:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:31:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:31:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:31:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:31:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:31:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3294, filename=tmplh8kt0ay_mock.wav)
2026-03-08 07:31:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:31:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:31:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:31:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:31:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C850>
2026-03-08 07: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 07:31:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CA10>
2026-03-08 07:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca800-4416f35147500d5262bdf53f;8a6a6697-0f01-4727-8155-5d0a2549de2a'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fdzOTmM8yiO5WcNoGH5UnhLx53Ll8WGCPXqJ05KDOJABAVJtNRTIcA==')])
2026-03-08 07: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 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:34:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca800-293ea0484497fd840329b349;8a6a6697-0f01-4727-8155-5d0a2549de2a'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E-lzmAoo11WKzTMcGy6Obu-2c4nCyipFRS1I8v_UfRo9cZgjSFKQlw==')])
2026-03-08 07:31:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:31:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:31:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:31:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:31:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:31:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:31:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:31:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:31:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuc2hpbko_mock.wav
2026-03-08 07:31:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:31:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:31:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:31:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3uy_bziw_mock.wav
2026-03-08 07:31:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:31:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:31:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:31:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:31:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphinwllev_mock.wav
2026-03-08 07:31:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.061100 < -1.000000)
2026-03-08 07:31:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.861768 < -1.000000)
2026-03-08 07:31:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.012327 < -1.000000)
2026-03-08 07:31:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:31:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 07:31:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 07:31:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 07:31:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:31:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-08 07:31:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 07:31:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3295, filename=tmpv_zm1n5r_mock.wav)
2026-03-08 07:31:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:31:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:31:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:31:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:31:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775910>
2026-03-08 07:31:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:31:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776DD0>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:35:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca818-6e234723076b4b7b27dca5ab;d0af18ae-c698-434f-b963-c927474a7ce0'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OHQQR5mkcUBp2E7SsXfvH4KsJ5X-mfFdvmpEwohmUUvns_F8dSB93Q==')])
2026-03-08 07:31:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:35:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca819-30cffb477870cea7675ee3e7;d0af18ae-c698-434f-b963-c927474a7ce0'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'guql1dwR2RT3FNUI2jI2ZUp6g49XSURCAsw6SFlHK1dIH4XIi_W5cw==')])
2026-03-08 07: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 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:31:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:31:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:31:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:31:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpie3tfduq_mock.wav
2026-03-08 07:31:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:31:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:31:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:31:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3296, filename=tmpqdre979z_mock.wav)
2026-03-08 07:31:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:31:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:31:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:31:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:31:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F390>
2026-03-08 07:31:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:31:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298542D0>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:35:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca81f-7313041c72c096e8247fdf14;6f3320f7-46ac-4a8a-a1e0-f92b61a07895'), (b'RateLimit', b'"api";r=987;t=220'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D3EsCK52uAkpx6m1OVpEIYb13mjVxHtIfRJgQbSZs5etMV60kpkLQw==')])
2026-03-08 07:31:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:35:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca820-1b3d7213283ebc8424efed67;6f3320f7-46ac-4a8a-a1e0-f92b61a07895'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8lLeNOcg4ToLT6KmyE5Zjur2KXEIBlWHVNj_x0VK-7mBXWYDCkIcUw==')])
2026-03-08 07:31: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 07:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:31:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:31:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:31:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:31:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:31:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:31:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:31:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:31:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:31:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:31:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:31:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3297, filename=tmpd6v6wvkj_mock.wav)
2026-03-08 07:31:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:31:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:31:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:31:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:31:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777310>
2026-03-08 07:31:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:31:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7774D0>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca82b-6b5544a05cd051d51db072d4;55369f23-d00d-4870-afeb-6c7643936332'), (b'RateLimit', b'"api";r=985;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x-XVGZhCxM_mDuPmV93RWERzX3mwm2JxdZHtUuhKaBRZWzp-3bhejw==')])
2026-03-08 07:31: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 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:35:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca82b-321c79ce3ed7045841ae5237;55369f23-d00d-4870-afeb-6c7643936332'), (b'RateLimit', b'"api";r=984;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mx3pWch3hyGOCgYPOPywPEtUo2-LM2hMjQ2qltj-wsqxzbrrBhhZhQ==')])
2026-03-08 07:31: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 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:32:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:32:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:32:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:32:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:32:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:32:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:32:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:32:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:32:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:32:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:32:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3298, filename=tmpkfomre1b_mock.wav)
2026-03-08 07:32:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:32:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:32:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:32:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:32:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8F10>
2026-03-08 07: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 07:32:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A90D0>
2026-03-08 07:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca837-11910bf6620182464c6adf5e;697073df-4f4f-4f50-8db2-ab11f3c2ac0a'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xVXQw8oNsjr9VSldbU7NGMacD7XxN1Fdn--9UDpLK-dNKC700XHwPA==')])
2026-03-08 07:32: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 07:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:35:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca837-478d484e47cb60eb3dd46288;697073df-4f4f-4f50-8db2-ab11f3c2ac0a'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dj0n_AINiQjJs0rdWVQpVthxsuf5uCrIGI7h-qgTFbUqaBducReJsA==')])
2026-03-08 07: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 07:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:32:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:32:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:32:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:32:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:32:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa86vb3sj_mock.wav
2026-03-08 07:32:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:32:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:32:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:32:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:32:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppr2gvp0q_mock.wav
2026-03-08 07:32:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:32:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:32:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:32:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:32:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:32:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3299, filename=tmp3u4urqp3_mock.wav)
2026-03-08 07:32:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:32:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:32:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:32:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:32:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776910>
2026-03-08 07: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 07:32:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9C90>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca842-625396961d9c1a37277a15f4;b70e292e-4df2-4c0a-ac34-f0bdc286f6eb'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lUhoo9qxmwloucr7qkQdwG-rrkQbG5MOf7-xdyKE110Ye6KZx9qNXQ==')])
2026-03-08 07: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 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:35:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca842-39826cc10da72ef877a85ceb;b70e292e-4df2-4c0a-ac34-f0bdc286f6eb'), (b'RateLimit', b'"api";r=980;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q3o_9bOHBAThMOcpt08anfoqSJxQJVjas70zZnLU0TctxVFZVsdeNg==')])
2026-03-08 07:32: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 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:32:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:32:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:32:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:32:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:32:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:32:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:32:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:32:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:32:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:32:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:32:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 07:32:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3300, filename=tmpj4t0l4yf_mock.wav)
2026-03-08 07:32:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:32:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:32:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:32:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:32:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:32:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1B90>
2026-03-08 07:32:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:32:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B13D0>
2026-03-08 07:32:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:35: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-69aca84e-776b0d2e4ac3235360f04add;94acb0ea-5c58-4c3b-aa37-6d6e3667d6bc'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9GdkVQ0h8Uq6DH5FjH7ngDLL7tmB5OA8m4BI4o4ebC0XHrgsoNn6lA==')])
2026-03-08 07: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 07:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:35:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca84e-7cec6aa66fe034f76de13ee5;94acb0ea-5c58-4c3b-aa37-6d6e3667d6bc'), (b'RateLimit', b'"api";r=978;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P84-KwyUMowF__j3bV3U9ZQyuRrMaOJ_pmWVOKAu8VKygeS1AL5FpA==')])
2026-03-08 07: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 07:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:32:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:32:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:32:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:32:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:32:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:32:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz60um8ie_mock.wav
2026-03-08 07:32:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:32:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:32:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:32:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:32:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:32:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:32:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:32:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3301, filename=tmpp5rc4fwh_mock.wav)
2026-03-08 07:32:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:32:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:32:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:32:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774CD0>
2026-03-08 07: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 07:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774450>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:36:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca859-5fbf3340562184e36c820b5e;1c3c0b8b-dfbb-46c2-8ca5-8c8d67811ad5'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pZifU7T_GMe5COoSOku9JC5G3rbDtvSO2gz-jhbahWS0Bgsd-0Hz3A==')])
2026-03-08 07:32: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 07:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:36:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca85a-1a2b07d65db8263609635010;1c3c0b8b-dfbb-46c2-8ca5-8c8d67811ad5'), (b'RateLimit', b'"api";r=976;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B2RMdRm7izDAtkhg16fgZIT9I3Wi1zknXh9VyU1Dl4D4TF7IfFcKMA==')])
2026-03-08 07: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 07:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:32:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:32:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:32:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:32:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:32:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:32:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9scnv7dy_mock.wav
2026-03-08 07:32:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:32:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:32:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:32:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:32:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiaixx2ge_mock.wav
2026-03-08 07:32:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:33:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:33:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:33:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:33:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:33:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujmdpo2x_mock.wav
2026-03-08 07:33:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:33:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:33:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.533759 < -1.000000)
2026-03-08 07:33:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.360047 < -1.000000)
2026-03-08 07:33:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:33:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 진실 구서 ' → 열차
2026-03-08 07:33:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:33:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 87자)
2026-03-08 07:33:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 진실 구서 KKF rbaut | 긴급도:일반 | 키워드:역전기(RV), 모터카,진찰,구서
2026-03-08 07:33:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3302, filename=tmp1cu1vkj7_mock.wav)
2026-03-08 07:33:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:33:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:33:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:33:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2B50>
2026-03-08 07: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 07:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0390>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca873-0f9810bb1898dfaa4d3f2126;a9a22674-acd4-44ba-936c-8ea611e4d7f4'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PHOf1cz7IjxDiChl6z91sY0k3Pr2kEwhi9AO8oatwkNiqkV9GkKxpA==')])
2026-03-08 07: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 07:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:36:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca873-6624f1f409f060c02107a918;a9a22674-acd4-44ba-936c-8ea611e4d7f4'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xZVQl42FLwhXDF6WXdFgbAvaAY3kA8vLeuph_X4RK79P5HwD95-OuA==')])
2026-03-08 07: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 07:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:33:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqme4_dsz_mock.wav
2026-03-08 07:33:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:33:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:33:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:33:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:33:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:33:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:33:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3303, filename=tmpkb7aym3q_mock.wav)
2026-03-08 07:33:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:33:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:33:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:33:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:33:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D010>
2026-03-08 07:33:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:33:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DF50>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca87a-700d2dab73f64b452d9bd623;8c369acf-9953-48a9-9765-c8a05f461126'), (b'RateLimit', b'"api";r=973;t=129'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6SLvFCL1NG7MxXJ_4YrNCuhqaN6ACp3DtAAl8iIL6SdVowJcHpdhWw==')])
2026-03-08 07:33: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 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:36:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca87b-21ba86b93b479b1a5d362e21;8c369acf-9953-48a9-9765-c8a05f461126'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ep-nEub211wcyiYdiNUxrc3cIGcb1PZ22rpvrCHwJSiIG3L_Vsn3Jg==')])
2026-03-08 07:33: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 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:33:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:33:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:33:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:33:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:33:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:33:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:33:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:33:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:33:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 07:33:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 07:33:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3304, filename=tmpa7pg_vzu_mock.wav)
2026-03-08 07:33:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:33:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:33:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:33:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:33:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE10>
2026-03-08 07:33:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:33:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424150>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:36: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-69aca886-4a6dec602f078af457407f6e;3cbc714c-38a2-4e5f-908e-3dbf7faf0a8e'), (b'RateLimit', b'"api";r=971;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9G35_gLT-M2bdU__i58c9nDjpdBU85-lT2TPY161MQLfCwKmBkXfLQ==')])
2026-03-08 07:33: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 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:36:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca886-4707b5673c13419b6c083888;3cbc714c-38a2-4e5f-908e-3dbf7faf0a8e'), (b'RateLimit', b'"api";r=970;t=117'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I5i2MEBfXxEbf36gUS7lO7xtxZvC0blRoKIqhgr5w2CnW1QE34absQ==')])
2026-03-08 07:33: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 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:33:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:33:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:33:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:33:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:33:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:33:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:33:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:33:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:33:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:33:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:33:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr1nmixyx_mock.wav
2026-03-08 07:33:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:33:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:33:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3305, filename=tmpnq9wxy8d_mock.wav)
2026-03-08 07:33:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:33:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:33:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:33:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:33:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7337D0>
2026-03-08 07:33:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:33:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731790>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:37: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-69aca892-6bb95404443fffa07afce42d;ec4ed799-a62d-4c7b-a293-cecd3a456e04'), (b'RateLimit', b'"api";r=969;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yXlu9shfv31_f3dY8qd4Td-T1mjMLFVGkiRjhVBTK_RMV0WorFqw0w==')])
2026-03-08 07:33: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 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:37:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca892-2e95255b501603fc72f87d62;ec4ed799-a62d-4c7b-a293-cecd3a456e04'), (b'RateLimit', b'"api";r=968;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9E_PcFyUd1qKEr911Zav5iA53Ef92ZolWWID51N7-eJ_MFBmmuacxQ==')])
2026-03-08 07:33: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 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:33:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:33:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:33:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:33:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:33:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdmcf4eb4_mock.wav
2026-03-08 07:33:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:33:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:33:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:33:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:33:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:33:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:33:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:33:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3306, filename=tmpjb2763uq_mock.wav)
2026-03-08 07:33:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:33:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:33:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:33:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:33:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9C90>
2026-03-08 07: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 07:33:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABD50>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca89d-3c0e6e1c48b58be50899e2b9;fda93daf-9e9c-4b6f-890a-bb9022f40b06'), (b'RateLimit', b'"api";r=967;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'70NPmHfr43y8HRW7KowSp_T_BXLDDnuBUwWrPWkeUz9vtnjCWqY_cw==')])
2026-03-08 07: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 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:37:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca89d-11c4f27a5b0be13a47ae9d4c;fda93daf-9e9c-4b6f-890a-bb9022f40b06'), (b'RateLimit', b'"api";r=966;t=94'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cerWL2htD6e4tMlDtwDpmEGeKqcJesVfZ_rYksISkVDpeY--HeUyTQ==')])
2026-03-08 07:33: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 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:33:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:33:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:33:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:33:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:33:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:33:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:33:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:34:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:34:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:34:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:34:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:34:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:34:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:34:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3307, filename=tmp9y_vgv9f_mock.wav)
2026-03-08 07:34:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:34:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:34:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:34:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:34:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E0D0>
2026-03-08 07: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 07:34:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F390>
2026-03-08 07:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca8a9-16e8bfce193fd703183a73d2;981ea806-90e5-4780-aeab-23b94fa8037d'), (b'RateLimit', b'"api";r=965;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SMAF0NHP42i15cPMOzLMcvcF1U1mNklT2kfpjDl2rUz23Tm7640gHw==')])
2026-03-08 07: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 07:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:37:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8a9-3ee7cc71034b10fd0f7e9424;981ea806-90e5-4780-aeab-23b94fa8037d'), (b'RateLimit', b'"api";r=964;t=82'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IX1VYNTq-P7LyplO_P21-WGouVACFXn6lWyv05o4_HsAihtrv-w5iQ==')])
2026-03-08 07:34: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 07:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:34:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:34:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:34:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:34:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8w7bmex_mock.wav
2026-03-08 07:34:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:34:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:34:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:34:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:34:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:34:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:34:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:34:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:34:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:34:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3308, filename=tmp5f_wae5j_mock.wav)
2026-03-08 07:34:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:34:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:34:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:34:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:34:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D950>
2026-03-08 07: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 07:34:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3AD0>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:37: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-69aca8b4-2d3f964555c7c2d01e1e4b22;014bdc8c-2a5a-49b2-a0de-8c63622b00d5'), (b'RateLimit', b'"api";r=963;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zoHngYsXnKWVRzPyHeoBOZcIw6268HwA5Vff26KtJCp1b0tIisBPMw==')])
2026-03-08 07: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 07:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:37:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8b5-55d5efdf41a3920a4072f148;014bdc8c-2a5a-49b2-a0de-8c63622b00d5'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dhjZbyH5BanRFmf75iLOFy9ijaJZ0A8EUPWMsMC8qmc7VKPtC2SVyQ==')])
2026-03-08 07: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 07:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:34:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcgpdr9gx_mock.wav
2026-03-08 07:34:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:34:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:34:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:34:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:34:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:34:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv6w0v45c_mock.wav
2026-03-08 07:34:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:34:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:34:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:34:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:34:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:34:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu6blor8y_mock.wav
2026-03-08 07:34:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:34:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:34:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:34:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:34:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxtmee423_mock.wav
2026-03-08 07:34:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (2.425703 > 2.400000)
2026-03-08 07:34:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.693826 < -1.000000)
2026-03-08 07:34:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.411765 > 2.400000)
2026-03-08 07:34:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.422563 < -1.000000)
2026-03-08 07:34:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:34:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:34:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직원호출 니켈 카드뮴 축전기 원시 Templar' → 불명
2026-03-08 07:34:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:34:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 07:34:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:니켈 카드뮴 축전기 원시 Templar | 긴급도:일반 | 키워드:없음
2026-03-08 07:34:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3309, filename=tmpa0aqfci6_mock.wav)
2026-03-08 07:34:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:34:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:34:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:34:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:34:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:34:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774310>
2026-03-08 07:34:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:34:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774410>
2026-03-08 07:34:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8d1-2de8a7e835c2d9417073fd87;b143622e-7f64-4161-8408-1dec6aca29e0'), (b'RateLimit', b'"api";r=961;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'68O8qLyToK5MJYufaUcZuQGf6DmS3xfUWWzofgQgGeSRB42PSh__aw==')])
2026-03-08 07:34: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 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8d1-44c09d503eec6c7346269f35;b143622e-7f64-4161-8408-1dec6aca29e0'), (b'RateLimit', b'"api";r=960;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pyOwVYsEEdlnHY0OGSV4eAK8Bl4DHOCKByiyvnCKH_3nfP6FlM0W7g==')])
2026-03-08 07:34: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 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:34:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:34:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:34:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:34:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:34:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:34:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:34:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3310, filename=tmpsauszpqa_mock.wav)
2026-03-08 07:34:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:34:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:34:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:34:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:34:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:34:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FB90>
2026-03-08 07:34:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:34:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F250>
2026-03-08 07:34:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:38: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-69aca8d8-7da5afd14ec717ed3b6e4f7a;fcf46a5c-ff5e-4f65-b838-91a4e3602109'), (b'RateLimit', b'"api";r=959;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q7olroDEbS6S7JUwRchJUQjhFmScDCBdXdiI3eqBpJGiRrVT-8pyBg==')])
2026-03-08 07: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 07:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:38:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8d8-0f1a4ac8742e09ef4dda5a8b;fcf46a5c-ff5e-4f65-b838-91a4e3602109'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'meV4cSSPhHN0M5vNV-2aZfgUOFu7ICcOo-MhzckO7c_wB49M7rsx9A==')])
2026-03-08 07: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 07:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:34:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:34:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:34:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:34:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:34:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:34:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:34:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:35:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:35:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:35:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:35:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:35:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:35:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3311, filename=tmp3rq89jvi_mock.wav)
2026-03-08 07:35:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:35:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:35:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:35:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:35:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0490>
2026-03-08 07:35:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:35:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0850>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38: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-69aca8e3-22dc76122c1a166957df9c33;d24022d8-2dac-457c-bed8-84ee052a4cb9'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5AsqTJny5TmpxV_f_-KAj8T3RkxPNFWaPKuQMwgwDTAXrHWTvUW2Ig==')])
2026-03-08 07:35: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 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8e4-653e3ff1023c9abc2b56b628;d24022d8-2dac-457c-bed8-84ee052a4cb9'), (b'RateLimit', b'"api";r=956;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sK8IpM9o-mbRDlMO4XmdUbXBpNcKQpGIiKSd-h1nFD2nRXwpZ4CYQQ==')])
2026-03-08 07:35: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 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:35:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:35:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:35:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:35:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:35:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz1_4jh2p_mock.wav
2026-03-08 07:35:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:35:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:35:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:35:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:35:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt0h7qszb_mock.wav
2026-03-08 07:35:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:35:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:35:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:35:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:35:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:35:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3312, filename=tmpppee2y3e_mock.wav)
2026-03-08 07:35:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:35:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:35:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:35:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:35:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8190>
2026-03-08 07:35:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:35:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A98D0>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8ef-4d0d1809489cf1c10a43c118;980db93e-60b9-49b9-a2b9-20f8bdc51b89'), (b'RateLimit', b'"api";r=955;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BtRUifGSeGRG9UiwuSggZFOeLOJejyZ3fvkTdN8YoK1JXj5FQLNVpw==')])
2026-03-08 07:35: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 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8f0-2240f24572894edb064985da;980db93e-60b9-49b9-a2b9-20f8bdc51b89'), (b'RateLimit', b'"api";r=954;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'USAsP7XD7dojo5SinXwvo_a1kOcOdqD_qPCZmAnLTFfmeSrduffXrA==')])
2026-03-08 07:35: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 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:35:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:35:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:35:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:35:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:35:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:35:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:35:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:35:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:35:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 07:35:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 07:35:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3313, filename=tmp4t5is58k_mock.wav)
2026-03-08 07:35:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:35:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:35:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:35:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:35:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:35:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3B10>
2026-03-08 07:35:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:35:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1450>
2026-03-08 07:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca8fb-10c3d91b515c4a273813cbb7;2f65559e-2a92-4453-b7d9-7ad28ff85a90'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KJL4yuHrvPESIZlspAshYAGGK0ICaRrLD1mifDyC0IwE4I3BXxoHbg==')])
2026-03-08 07:35:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:38:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca8fb-0f69196a3696171a2873ec85;2f65559e-2a92-4453-b7d9-7ad28ff85a90'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XGZf5WgLxvBgITygwpt8ade1diCU0FPL0verHGtEJeAcCpSAeSeB3g==')])
2026-03-08 07:35:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:35:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:35:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:35:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:35:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:35:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:35:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpml0yl7dt_mock.wav
2026-03-08 07:35:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:35:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:35:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:35:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:35:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:35:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:35:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:35:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3314, filename=tmpk1ca6r8e_mock.wav)
2026-03-08 07:35:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:35:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:35:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:35:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:35:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0710>
2026-03-08 07:35:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:35:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1610>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:39: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-69aca907-58e1ffd116f3259a638e8d35;cd1fd387-aaeb-4d34-9e7d-0f25a97f444c'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9z1p5AqXQNzdJtQ-za5N33bJyMDxMW_jn2-iCbhGsXXjIbXMn9P4fQ==')])
2026-03-08 07:35:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:39:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca907-57107fe26c7d83537e675a93;cd1fd387-aaeb-4d34-9e7d-0f25a97f444c'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'umeREEpPXZm2baTg6dkHuJjCoPrPYREJmYFvXd130NKWH86ufb0wIQ==')])
2026-03-08 07:35:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:35:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:35:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:35:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:35:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgmuvyp3l_mock.wav
2026-03-08 07:35:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:35:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:35:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:35:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:35:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:35:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:35:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:35:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2a_9nh42_mock.wav
2026-03-08 07:35:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:35:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:35:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:35:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3315, filename=tmp0yj7pxhw_mock.wav)
2026-03-08 07:35:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:35:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:35:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:35:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:35:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1D10>
2026-03-08 07:35:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:35:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A50>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:39:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca912-2b64ac6a5522eb354a5a90a4;1f060106-35c5-46f1-bd3a-4cfcf0a26af6'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5pCCVROqkU0pinooPtvWo4v8HwumJJtoDEKNEpAHTN7fqfxUvp0a4w==')])
2026-03-08 07:35:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:39:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca912-4a2a830f15124c5907c7e80b;1f060106-35c5-46f1-bd3a-4cfcf0a26af6'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X-Rcaht-nINWjkCBvmdSOlBErVCvLRLg4F6vZJUqzFo2A2rLKyhfNA==')])
2026-03-08 07:35:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:35:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:35:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:35:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:35:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:35:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:35:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:35:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:36:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:36:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb0go0dbp_mock.wav
2026-03-08 07:36:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:36:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:36:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:36:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppqd6y8ah_mock.wav
2026-03-08 07:36:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:36:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:36:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:36:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.650887 < -1.000000)
2026-03-08 07:36:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.689442 < -1.000000)
2026-03-08 07:36:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:36:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:36:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 07:36:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:36:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:36:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 07:36:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 07:36:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3316, filename=tmp7u6wk66e_mock.wav)
2026-03-08 07:36:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:36:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:36:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:36:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:36:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2B90>
2026-03-08 07: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 07:36:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2FD0>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:39: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-69aca92d-626995c5012cc4516c19ca4e;945ef0f0-ec40-4b93-b060-8da183ce9788'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7K8Djr5RbNscUDockl70MBqZmAvUWR4V80t5ghPRH4bGECHffNYw9w==')])
2026-03-08 07: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 07:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:39:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca92d-10f372b811a21e587de8114a;945ef0f0-ec40-4b93-b060-8da183ce9788'), (b'RateLimit', b'"api";r=992;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1tDCOEvR3UnnMjlKaX9HK8SBUtSIzinxyAp24RWbRl29bpMnXXiF6g==')])
2026-03-08 07: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 07:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:36:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:36:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:36:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:36:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 07:36:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 07:36:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3317, filename=tmp2wi4s4dp_mock.wav)
2026-03-08 07:36:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:36:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:36:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:36:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:36:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402950>
2026-03-08 07:36:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:36:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408E90>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:39: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-69aca934-7a059a7f105e7d0e64bf6f53;c4448e02-ea7c-405e-bee2-e7146db1cd42'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RvD4ljJ5-OBIRYniXXWUpmPAH1B959DiIklfVG1dImVtiLF8QQMbpw==')])
2026-03-08 07:36:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:39:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca934-52dfac877364843e7c88af29;c4448e02-ea7c-405e-bee2-e7146db1cd42'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BcGEFF8YVjKga0Ae6crGIF2m8EwX7O1e2kchO_yzpx5MPofxpS16YA==')])
2026-03-08 07:36:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:36:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:36:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:36:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:36:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:36:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:36:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:36:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:36:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:36:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:36:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:36:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplnzqy3_r_mock.wav
2026-03-08 07:36:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 07:36:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 07:36:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3318, filename=tmprnosa9be_mock.wav)
2026-03-08 07:36:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:36:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:36:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:36:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:36:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775390>
2026-03-08 07:36:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:36:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2190>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40: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-69aca940-3990597908b134590777e157;55f40323-3668-4b99-b695-f537dd6f8424'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bwiqGEqPxT3WD0KmOSVG2fb_PpNTosJ447fBSAzq-CFCh3BDySphDQ==')])
2026-03-08 07:36: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 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca940-56725bec3de6f696070006a3;55f40323-3668-4b99-b695-f537dd6f8424'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oR0cLNGwMNYhjISswUZrzQFIJV5vMnnAqJuOETr5pfMLsW5tl2hXWA==')])
2026-03-08 07:36: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 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:36:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:36:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:36:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:36:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:36:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkux55pr7_mock.wav
2026-03-08 07:36:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:36:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:36:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:36:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:36:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:36:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:36:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:36:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3319, filename=tmpqipu9jvy_mock.wav)
2026-03-08 07:36:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:36:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:36:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:36:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:36:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:36:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B27D0>
2026-03-08 07:36:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:36:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2950>
2026-03-08 07:36:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:40: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-69aca94c-021b0768002c167c75acb406;12d77bfd-24f9-4802-8822-0b5944b316a9'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'80b1jh158SG0WA2jwXH6mqk2hVHGRV9lyjB5BhLpFlfR-UCkAwG3yg==')])
2026-03-08 07: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 07:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:40:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca94c-301e0a7e6f0b5ee942d467c3;12d77bfd-24f9-4802-8822-0b5944b316a9'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MoANUT1xZkQW7YgWsLCFGCSVWoLx-3leY58p3qwPY7Jvxk0GdNd7jw==')])
2026-03-08 07: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 07:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:36:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:36:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:36:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:36:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:36:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:36:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:36:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:36:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:36:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:36:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:36:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3320, filename=tmpuu4a99tc_mock.wav)
2026-03-08 07:36:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:36:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:36:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:36:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:36:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB190>
2026-03-08 07:36:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:36:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB210>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40: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-69aca957-251234c705aabe800ef93e50;f6431547-b4b5-42e1-bb08-af4016b8457e'), (b'RateLimit', b'"api";r=985;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7rneAkcFMo7OsgZyFgTdlIdLPAS2LowiN1GRTdl2ER95YoSJylq18Q==')])
2026-03-08 07:36:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca957-68c09def7b50c46a1793629d;f6431547-b4b5-42e1-bb08-af4016b8457e'), (b'RateLimit', b'"api";r=984;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V9NizNBGUhcYf7Pq0Ieq70WZZpGrerkkDhcp0958OMgEVZv_HHRG7Q==')])
2026-03-08 07:36:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:36:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:37:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:37:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:37:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:37:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu_du4zod_mock.wav
2026-03-08 07:37:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:37:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:37:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:37:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:37:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:37:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:37:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:37:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:37:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:37:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3321, filename=tmpax4b9ocz_mock.wav)
2026-03-08 07:37:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:37:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:37:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:37:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:37:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:37:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777850>
2026-03-08 07:37:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:37:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7776D0>
2026-03-08 07:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40: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-69aca963-1e2a14350dde20d84ef3c8d7;dbd91ee3-409a-4c77-887a-566aa0120d41'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gsVZita7niwAx09PFKu7oQyaSPBycNiLCnHYpToHPkK5e1CLEBMpUQ==')])
2026-03-08 07:37: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 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca963-4f40a98f38019d023a9fcd42;dbd91ee3-409a-4c77-887a-566aa0120d41'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VI6pn4jNGErpJTvTfH4mdO_DDPvRBJ1M8-KmlkPB9IFbgvt1TgZY0g==')])
2026-03-08 07:37: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 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:37:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptaqkwshq_mock.wav
2026-03-08 07:37:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:37:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:37:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:37:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:37:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:37:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppeco4awj_mock.wav
2026-03-08 07:37:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:37:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:37:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:37:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:37:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:37:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:37:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:37:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:37:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3322, filename=tmpuqahsqdu_mock.wav)
2026-03-08 07:37:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:37:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:37:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:37:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:37:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766210>
2026-03-08 07:37:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:37:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765E90>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:37:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40: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-69aca96e-6d3152a90a389a6d70a0f862;f3ba0c0a-9867-4fdf-8d47-7fc2410cb055'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rTMIwarVIxyUr9T_1A8o57A3xbOiF8gt89eJ-TDlrXArtYnlpHTnAg==')])
2026-03-08 07:37: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 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:40:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca96f-07218e230140ea0310094aef;f3ba0c0a-9867-4fdf-8d47-7fc2410cb055'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5U6WtfYm4E4Gu959Tl26RmUT6QWiamzmqcsOZizvck-AEMzo8UKBBA==')])
2026-03-08 07:37: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 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:37:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:37:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:37:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:37:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz5gshb24_mock.wav
2026-03-08 07:37:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:37:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:37:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:37:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:37:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoufp7g0g_mock.wav
2026-03-08 07:37:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:37:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:37:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:37:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.950000 > 2.400000)
2026-03-08 07:37:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:37:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.230388 < -1.000000)
2026-03-08 07:37:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.362261 < -1.000000)
2026-03-08 07:37:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:37:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:37:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '상관계가 직수 없애 마치 맞지않고 출고 탁 상관계가 다' → 불명
2026-03-08 07:37:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:37:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 151자)
2026-03-08 07:37:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:상관계가 직수 없애 마치 맞지않고 출고 탁 상관계가 다진로 표시기 바이러시아 | 긴급도:일반 | 키워드:상관계가, 직수, 맞지않고, 출고, 탁, 상관계가, 다진로, 표시기, 바
2026-03-08 07:37:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3323, filename=tmpy_eashma_mock.wav)
2026-03-08 07:37:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:37:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:37:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:37:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2590>
2026-03-08 07:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C10>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69aca98a-405cae5878155e3f4104c6a8;175b6266-183d-4eb6-b162-ccc3d2341c25'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'twobUUUGe7qFaqoD8SwWTD8aLdsVtK61HUuYey0PNBrTGEmYJBysMQ==')])
2026-03-08 07: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 07:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:41:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca98b-61fd0f3e13f0f0455d10526b;175b6266-183d-4eb6-b162-ccc3d2341c25'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qB-rPE9t4M31wzT3x01sGfss0YY_wDJtESfsTAcXDJBBTQUb8-Movw==')])
2026-03-08 07: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 07:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:37:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:37:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:37:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:37:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:37:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:37:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:37:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3324, filename=tmp1o2qvqua_mock.wav)
2026-03-08 07:37:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:37:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:37:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:37:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:37:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856290>
2026-03-08 07:37:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:37:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A90>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:41:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca992-14f77e106bfb6796551e1bd3;aaf10d08-e190-4deb-a750-d76b3e93eec2'), (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'lUYv3_fLg04oYcvuBl8Q2AC-p3r69PGIfHQUblfGvHLbsV6g0RorBw==')])
2026-03-08 07:37:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:37:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:37:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:41:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca992-065747e16f3dc1f54e49f7c2;aaf10d08-e190-4deb-a750-d76b3e93eec2'), (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'VeIeinmjtURfVv8ZHVuIJMlWgGkTyXMnr-Is2MmsOm6eJJcugdYMOg==')])
2026-03-08 07:37:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:37:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:37:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:37:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:37:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:38:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:38:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:38:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:38:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:38:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfj9gpl01_mock.wav
2026-03-08 07:38:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:38:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:38:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:38:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:38:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3doye46z_mock.wav
2026-03-08 07:38:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:38:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:38:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:38:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:38:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:38:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3325, filename=tmp8kkpg3z1_mock.wav)
2026-03-08 07:38:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:38:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:38:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:38:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:38:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427110>
2026-03-08 07: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 07:38:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425C50>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca99d-58943c2067a0291e0cecc7df;3cc17d22-ef27-4cd2-a8cb-f0442b888d58'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aO__EoDa4paz6_jAoQvzoOE4Lj_Ag-dbnYBMsHUN3yyMWD99R8dhEA==')])
2026-03-08 07: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 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:41:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca99e-529bd52c56146f7b7ba84b71;3cc17d22-ef27-4cd2-a8cb-f0442b888d58'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v9_pNIkurvsOZZ5TIHf3Y2M6uER21LSa1KS2vZ5neSLfxN9Gwxe2ew==')])
2026-03-08 07:38:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:38:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:38:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:38:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:38:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:38:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:38:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:38:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:38:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:38:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:38:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:38:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3326, filename=tmp4x6asmcm_mock.wav)
2026-03-08 07:38:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:38:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:38:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:38:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:38:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3F10>
2026-03-08 07:38:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:38:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0510>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca9a9-082ef66323189b4734828c75;5fe1035c-6716-40ee-858b-908248a5ebf2'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JWlwombN6Yfs_lxRiBL1rOsBkh3KWJjSOrDJQybQ9YGmMAlE3Q2g1Q==')])
2026-03-08 07:38: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 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:41:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9a9-356b6c2230eecf84390fe294;5fe1035c-6716-40ee-858b-908248a5ebf2'), (b'RateLimit', b'"api";r=972;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i_PpSR6FtiZ_x0JZ7QeahxnMJfSQRnOcsWikodaEBRRr0_NOdnWbkw==')])
2026-03-08 07:38: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 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:38:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:38:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:38:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:38:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:38:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:38:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3z4quamu_mock.wav
2026-03-08 07:38:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:38:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:38:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:38:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:38:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 07:38:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 07:38:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3327, filename=tmpgruyd4ty_mock.wav)
2026-03-08 07:38:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:38:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:38:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:38:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:38:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733610>
2026-03-08 07:38:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:38:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7331D0>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:41: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-69aca9b5-5e4fb2d10ae73dec7c590545;92ca6d3d-324b-419f-976f-6fda6db9b2d8'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1ff2cEBtxtuNWL7PPCfJYR-OTxQVY0ce9L3PZebSvQCZOl5hBPY3eg==')])
2026-03-08 07:38: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 07:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:41:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9b5-7d61c9a07ce53bf077456fcd;92ca6d3d-324b-419f-976f-6fda6db9b2d8'), (b'RateLimit', b'"api";r=970;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uj9q7p0Wgfl7cg47EIOKmmL0o2e-RyB0nJVXl1LRsnKB_nA4R1UMoQ==')])
2026-03-08 07:38: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 07:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:38:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:38:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:38:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:38:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnydhsx34_mock.wav
2026-03-08 07:38:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:38:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:38:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:38:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:38:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp97mjb43__mock.wav
2026-03-08 07:38:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:38:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:38:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:38:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:38:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:38:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:38:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3328, filename=tmpvlh2ofrz_mock.wav)
2026-03-08 07:38:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:38:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:38:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:38:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:38:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8E50>
2026-03-08 07:38:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:38:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9190>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9c1-44b7a3ad5b1487f0390a4971;9e096233-1df7-46fa-a041-7f9d0b623746'), (b'RateLimit', b'"api";r=969;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'176soML-SONsN_wNF_wYaegVNMLWwqIWrYfw-cAVqW7vp9lTFW5T-A==')])
2026-03-08 07:38: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 07:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9c1-1f250fc75f94687b400ce53c;9e096233-1df7-46fa-a041-7f9d0b623746'), (b'RateLimit', b'"api";r=968;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'Bxlpp7yjzaYHKPx9h2OljnqbOV_LLRWLX9U--7Llb9IK3N6-Xb5QSA==')])
2026-03-08 07:38: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 07:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:38:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:38:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:38:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:38:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:38:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:38:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:38:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbp0ovtlw_mock.wav
2026-03-08 07:38:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:38:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:38:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:38:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:38:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:38:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:38:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:38:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3329, filename=tmp1ltdftox_mock.wav)
2026-03-08 07:38:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:38:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:38:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:38:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:38:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB310>
2026-03-08 07:38:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:38:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766690>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42: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-69aca9cc-00af6fa53d07494100c39335;9443ce64-eeaa-4d88-96d0-97852630ccc0'), (b'RateLimit', b'"api";r=967;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'FK4WmA0y3Y4Bn6D8nYmi0Y-dJ7DpwIS6YpC0G8Q-We5ejkFWrldsSg==')])
2026-03-08 07:38: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 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9cd-6a2d458c49c9595003e6d2a1;9443ce64-eeaa-4d88-96d0-97852630ccc0'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'gGgqnTcw16lB-hWvVPpEzIWUR--HmlpWsNiIg7Nt6EMdwdXkczJUTQ==')])
2026-03-08 07:38: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 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:38:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:38:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:38:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:38:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:39:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:39:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpizry35n5_mock.wav
2026-03-08 07:39:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:39:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:39:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:39:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:39:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:39:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:39:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:39:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:39:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (9.135802 > 2.400000)
2026-03-08 07:39:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.831318 < -1.000000)
2026-03-08 07:39:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:39:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:39:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'guys' → 불명
2026-03-08 07:39:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:39:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:39:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:39:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3330, filename=tmpmgh33k7u_mock.wav)
2026-03-08 07:39:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:39:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:39:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:39:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8D50>
2026-03-08 07: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 07:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABD10>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42: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-69aca9ec-7ff7f650174153424041f08c;f5acdbc4-34b3-4df6-a54a-57e492d3cd88'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hQh5ZmeUBi2kwyTVoxW_Ohm-wBAJ6mGEEP4gnReRW-o1d4Q9McNrng==')])
2026-03-08 07:39:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9ec-4f50ac1813adced42ef8f601;f5acdbc4-34b3-4df6-a54a-57e492d3cd88'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'abYqw_ges1FF6guqID6fMYiSFHDyonWPnU2u9N73PuIJzLpcxVLMXA==')])
2026-03-08 07: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 07:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:39:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:39:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1dh1kjhp_mock.wav
2026-03-08 07:39:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:39:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:39:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:39:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:39:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:39:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpavh036bo_mock.wav
2026-03-08 07:39:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:39:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:39:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:39:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3331, filename=tmpmj3yry_u_mock.wav)
2026-03-08 07:39:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:39:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:39:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:39:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:39:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:39:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D9D0>
2026-03-08 07:39:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:39:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CC90>
2026-03-08 07:39:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42: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-69aca9f3-190ea9f04775b65146bfc40d;18597229-67fd-44bb-beb4-478d8fe1563e'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j59meb01LbPVSzrLBjjpsSc0isK73XdajvDv6naTH8wurrGicMcX6g==')])
2026-03-08 07:39: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 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:42:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9f3-71c2b54829e70cd352476270;18597229-67fd-44bb-beb4-478d8fe1563e'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'27FSrXReMwsAazjmp-QYO6y4F53GJ9VuiTzVlWyBXNfAPYZLx357uQ==')])
2026-03-08 07:39: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 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:39:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:39:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:39:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:39:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:39:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:39:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:39:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:39:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:39:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:39:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3332, filename=tmp67i5q6ko_mock.wav)
2026-03-08 07:39:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:39:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:39:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:39:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:39:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9A90>
2026-03-08 07:39:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:39:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABD10>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69aca9fe-0ac607e418ef318054b431d0;3889c53f-e383-4d70-b068-11cb7fb436f3'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eHjukjfaqckEyBNGck25YJg9H8j7TooAyThb3cHCupkHfBFl6ClWjg==')])
2026-03-08 07:39: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 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 07:39:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:43:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69aca9fe-2e0bcbed12187066726741cb;3889c53f-e383-4d70-b068-11cb7fb436f3'), (b'RateLimit', b'"api";r=960;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CDAcSOAII4iT0-klD94tFpyW-OpNFNji-micf5CZNKyyGLlkSF7bkQ==')])
2026-03-08 07:39:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:39:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:39:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:39:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:39:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:39:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:39:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:39:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:39:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:39:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:39:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:39:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3333, filename=tmpuc2hpbko_mock.wav)
2026-03-08 07:39:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:39:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:39:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:39:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:39:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2950>
2026-03-08 07:39:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:39:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3D50>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:39:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpufpra6ji_mock.wav
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acaa0a-555847b0298d0aa17f5951b0;7dc9340f-ae21-4ef4-a0c7-a7b13047dc5c'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zk2ouqkOkxWy7xljzH1MDJ_h2eJmZxtiCMuA71rchq97H9xd-vcVWw==')])
2026-03-08 07:39: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 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:39:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:43:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa0a-741f2cf21806feb13221d2e4;7dc9340f-ae21-4ef4-a0c7-a7b13047dc5c'), (b'RateLimit', b'"api";r=958;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CaaLNPn03VaiH5wSaKDhUr9Pd0v_jD9dzql5hduLLthW8KVZGgWjsw==')])
2026-03-08 07:39: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 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:40:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:40:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:40:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:40:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:40:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:40:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpucf6crba_mock.wav
2026-03-08 07:40:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:40:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:40:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:40:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:40:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:40:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:40:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3334, filename=tmp3uy_bziw_mock.wav)
2026-03-08 07:40:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:40:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:40:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:40:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:40:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0D90>
2026-03-08 07: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 07:40:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B05D0>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69acaa15-72514cb9740740c53e0362d6;7a936ac6-f4f3-42af-b634-dccc969dd6f5'), (b'RateLimit', b'"api";r=957;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C517AQljvlWGzl2nGTlbohaF3bgVJn78UHy4OkupssVKaMB88KWnYw==')])
2026-03-08 07: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 07:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:43:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa15-4567234106b89c807ee4237b;7a936ac6-f4f3-42af-b634-dccc969dd6f5'), (b'RateLimit', b'"api";r=956;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2A3MT190-8M4zft99A98rxD8lYlp6DwG2q2MzG6qcMSgiurUu_3-KA==')])
2026-03-08 07: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 07:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:40:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl03kqesj_mock.wav
2026-03-08 07:40:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:40:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:40:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:40:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:40:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:40:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:40:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:40:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:40:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:40:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:40:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:40:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:40:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3335, filename=tmphinwllev_mock.wav)
2026-03-08 07:40:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:40:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:40:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:40:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:40:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9590>
2026-03-08 07: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 07:40:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69acaa21-737aebc571961f6e29142d4e;3a1e2a82-72c5-4199-9acc-a6de35096d96'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UwU4zqut4tQbnX2E3_eV0ZyWrF4qn6nj3vfdo6wvu6WpBCKjj4OWIA==')])
2026-03-08 07: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 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:43:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa21-341b39b320c802cb16be20cb;3a1e2a82-72c5-4199-9acc-a6de35096d96'), (b'RateLimit', b'"api";r=954;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JDiwqKfqgJEYEq_VrCR_MzQakto-bz2PBsJF2M-a1Ua5n800u-Edhw==')])
2026-03-08 07:40: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 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:40:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxs06yhvm_mock.wav
2026-03-08 07:40:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:40:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:40:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:40:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:40:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:40:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:40:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:40:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph2xin4sa_mock.wav
2026-03-08 07:40:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:40:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:40:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:40:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:40:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:40:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:40:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3336, filename=tmpie3tfduq_mock.wav)
2026-03-08 07:40:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:40:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:40:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:40:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:40:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A83D0>
2026-03-08 07:40:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:40:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAB10>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:43: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-69acaa2d-63c52ee615e27c1624fa36d9;20bcb14f-789d-4710-8665-78e98bef22fa'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z-uUErVemCF_DBDm8PTG5GSt24_wDvdQ-VYYCuvsOUIn4Upzre05Pg==')])
2026-03-08 07:40: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 07:40:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:43:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa2d-07204a8769b474cb30db6e55;20bcb14f-789d-4710-8665-78e98bef22fa'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gok41f3BgRquigfCsAMshutDYr44gY9flHjT88y3hcooje5MQLYZ9g==')])
2026-03-08 07:40: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 07:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:40:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:40:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:40:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:40:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:40:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:40:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:40:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:40:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:40:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:40:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:40:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:40:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.816412 < -1.000000)
2026-03-08 07:40:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.871522 < -1.000000)
2026-03-08 07:40:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:40:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:40:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌산다르지' → 불명
2026-03-08 07:40:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:40:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:40:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp1f4lf1x_mock.wav
2026-03-08 07:40:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 07:40:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌산다르지 통과 | 긴급도:일반 | 키워드:좌산다르지,신호,통과,일반
2026-03-08 07:40:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3337, filename=tmpa86vb3sj_mock.wav)
2026-03-08 07:40:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:40:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:40:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:40:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:40:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7325D0>
2026-03-08 07:40:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:40:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7310D0>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:44:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa46-052c1b4f694b3292128317fa;e27f53c1-a902-4d8d-b69f-a2de3562e1b9'), (b'RateLimit', b'"api";r=997;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Aa5WBf_aSwYS6K7fn5m1tS2vXXY6fzK9FltqRO_3h1EDAtJp9QZtsA==')])
2026-03-08 07:40: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 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:44:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa47-27b9ea3e12fc566a5cab7db4;e27f53c1-a902-4d8d-b69f-a2de3562e1b9'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4fpWqnwrLbSzdoGtCJaLYR9ZkkGkXex7cs12YXOzbsW1rcHTW6CzNg==')])
2026-03-08 07:40: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 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:40:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:40:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:41:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:41:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:41:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:41:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:41:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1h_tpiic_mock.wav
2026-03-08 07:41:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:41:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 07:41:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 07:41:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3338, filename=tmppr2gvp0q_mock.wav)
2026-03-08 07:41:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:41:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:41:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:41:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:41:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:41:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764690>
2026-03-08 07:41:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:41:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767B50>
2026-03-08 07:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69acaa4e-3166cd197bc0425a3cf25b80;42063c36-6607-4c1b-9ee6-2b9fc917995b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PxsAD5Om8SAMFDw2R3me19Q0n-d9PHCy7ELMuetDm3sc6ndYJHzNOA==')])
2026-03-08 07: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 07:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:44:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa4e-3e5c57e7412c70f24ad94b19;42063c36-6607-4c1b-9ee6-2b9fc917995b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NHaeaq-K3wqxXxZC0wga_oAG0Bj9Ax_sT85wCL8JpXZBS3EWyy7EQA==')])
2026-03-08 07: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 07:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:41:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:41:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:41:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:41:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:41:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:41:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:41:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:41:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:41:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:41:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:41:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3339, filename=tmpz60um8ie_mock.wav)
2026-03-08 07:41:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:41:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:41:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:41:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:41:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765DD0>
2026-03-08 07:41:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:41:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B150>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:44: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-69acaa59-2d70f5db451966355ef351d2;5adb7554-632c-40fd-96ad-55f01bcca33e'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AA_nitBeDDyuEbFRZvzX-ZyxlIISiigCzBUJSOWnOoCpyrmGpiY0fw==')])
2026-03-08 07:41: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 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:44:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa59-646339b655ec9b1609ae7615;5adb7554-632c-40fd-96ad-55f01bcca33e'), (b'RateLimit', b'"api";r=992;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ren2-rrd48tYh8S4S3VK4vi-70wsAUMnBc3q33n658B5aivQcG02Mg==')])
2026-03-08 07:41: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 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:41:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:41:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:41:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:41:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:41:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:41:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnoxg3j_8_mock.wav
2026-03-08 07:41:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:41:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:41:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:41:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:41:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:41:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:41:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3340, filename=tmp9scnv7dy_mock.wav)
2026-03-08 07:41:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:41:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:41:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:41:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:41:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777F50>
2026-03-08 07: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 07:41:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7771D0>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:44:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa65-18cc4f8832f66fe517e77b09;6cc6f5f7-6d49-47af-ae62-665489d1b6d7'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P7gw1YRv1UJJeiKY9NIF1-WtfazElz3Ksr-YMMTlRzKEX0tzgsxPqA==')])
2026-03-08 07: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 07:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:44:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa65-10f669d662670ae64f8b7d64;6cc6f5f7-6d49-47af-ae62-665489d1b6d7'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's-GGo4S7AEeIDO16InoMRoPhndchzpmvQBIfPcA4vSR-cSlLjUCp9w==')])
2026-03-08 07: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 07:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:41:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:41:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:41:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:41:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3pogbbtt_mock.wav
2026-03-08 07:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:41:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:41:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:41:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:41:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkmkvixqa_mock.wav
2026-03-08 07:41:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:41:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:41:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:41:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 07:41:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 07:41:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3341, filename=tmpiaixx2ge_mock.wav)
2026-03-08 07:41:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:41:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:41:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:41:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:41:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767DD0>
2026-03-08 07:41:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:41:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765C50>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acaa70-0a49a9826cfcbf0e4eb49e39;2f684b05-2a6c-43a7-914b-dfd951597576'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Radq2pVfcIi_KyKntOelJlY8tuerzHNq53CBcRmPnQnxoO2DlaoFCA==')])
2026-03-08 07:41: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 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa70-04930fec1e50bea24d868aaf;2f684b05-2a6c-43a7-914b-dfd951597576'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gjKZeyEHTv1n7-vwMnDTAzUKpRl4ASlpYEoZRiQsCRGYg7xvVmxA2A==')])
2026-03-08 07:41: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 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:41:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:41:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:41:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:41:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:41:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:41:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:41:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7i90w43s_mock.wav
2026-03-08 07:41:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:41:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:41:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:41:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:41:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:41:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:41:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:41:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3342, filename=tmpujmdpo2x_mock.wav)
2026-03-08 07:41:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:41:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:41:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:41:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:41:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1ED0>
2026-03-08 07:41:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:41:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2B50>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa7c-67e7808b1a2ab47a5504910c;d5b289e4-e1f5-4124-86cc-bd4fdf381641'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JeWKj9anR6NCQo9QkW2WFttEvVlijewI2J56v1keK3bBI24bz7w23g==')])
2026-03-08 07:41:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa7c-3427769459da175b3d9735a7;d5b289e4-e1f5-4124-86cc-bd4fdf381641'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kxVj2HYWo5DxEegGX6oi9u_a2GGjngwKAzguotV8WFKg0cuvgSXxLw==')])
2026-03-08 07:41:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:41:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:41:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:41:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:41:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:41:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:41:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6h4356qb_mock.wav
2026-03-08 07:41:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:41:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:42:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:42:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:42:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:42:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:42:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:42:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:42:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3343, filename=tmpqme4_dsz_mock.wav)
2026-03-08 07:42:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:42:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:42:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:42:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:42:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1890>
2026-03-08 07:42:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:42:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0750>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45: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-69acaa88-51680b491b168ea669fb8d79;5e6a4024-05a1-468d-bbe4-ee1c8bcbc52b'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OjOJpT9WnO0VtzYsIg8oPovD0MsyKOnfxajJu_YRahDddj5EUyGdHg==')])
2026-03-08 07:42:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaa88-34d162e011eb00d33840cbe1;5e6a4024-05a1-468d-bbe4-ee1c8bcbc52b'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iBvLOH4hM-Cs2hCfjBnEO38gWam44HFv3X-29U66q6qWmuyF6hbHqQ==')])
2026-03-08 07:42:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:42:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:42:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:42:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:42:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:42:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:42:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:42:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:42:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:42:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:42:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:42:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:42:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz1uj4xiv_mock.wav
2026-03-08 07:42:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.789644 < -1.000000)
2026-03-08 07:42:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.859939 < -1.000000)
2026-03-08 07:42:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.135904 < -1.000000)
2026-03-08 07:42:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:42:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:42:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:42:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '봐주셔서 감사합니다' → 불명
2026-03-08 07:42:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:42:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 07:42:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:인사말 | 긴급도:일반 | 키워드:없음
2026-03-08 07:42:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3344, filename=tmpr1nmixyx_mock.wav)
2026-03-08 07:42:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:42:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:42:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:42:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:42:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:42:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA650>
2026-03-08 07:42:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:42:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABC90>
2026-03-08 07:42:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45: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-69acaaa0-7e558056507ac5c73256b58b;cfe23e12-eb9c-4e48-8b32-609d38243cdc'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'amAllvLYFgm6HbtOq_uip6KPmv3-BGotpnXLtzF-kah4Ri-Sgzqltw==')])
2026-03-08 07:42:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaaa0-7b38610d44606e7d352d41fd;cfe23e12-eb9c-4e48-8b32-609d38243cdc'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ssB6vjVmy_fXVrNDlekMHEpgIfar9fOZ4OxGKPldLg9-D23o5I0L5w==')])
2026-03-08 07:42:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:42:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvqp5c0_f_mock.wav
2026-03-08 07:42:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:42:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:42:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:42:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:42:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:42:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:42:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3345, filename=tmpdmcf4eb4_mock.wav)
2026-03-08 07:42:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:42:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:42:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:42:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:42:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8850>
2026-03-08 07: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 07:42:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9610>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45: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-69acaaa7-1e23af082d2183f8423cde1d;c522d009-17c8-4f5c-afc6-e68dc8bae5da'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XFLknwpwL1iX1ZaEC9dnO6aeze43uo9NZrx8uTWZ5RS2ICd_50IAlg==')])
2026-03-08 07: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 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:45:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaaa7-115c2f636969decd2fcb59f4;c522d009-17c8-4f5c-afc6-e68dc8bae5da'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7fmQiaPs3gFuaYJ_sd7I5k5GSXIYU8gzagIhj_hU2E5DNHB4Kp7RjA==')])
2026-03-08 07: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 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:42:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:42:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:42:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:42:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:42:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:42:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:42:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:42:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:42:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:42:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:42:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3346, filename=tmpi8w7bmex_mock.wav)
2026-03-08 07:42:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:42:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:42:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:42:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:42:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AABD0>
2026-03-08 07:42:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:42:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8950>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:46:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaab3-70aebd002bdc31e72b25598c;dfa632c2-0623-4087-95b8-71b18c8ff915'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eT7O_XXVr4ay3xUtifWEs6CvtkbWwMOtWae6FcFZ24S1S5ifNRBIYg==')])
2026-03-08 07:42: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 07:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:46:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaab3-59494b6d093c0c2400541f86;dfa632c2-0623-4087-95b8-71b18c8ff915'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x85Q5DsIWx_ZynifTrDe0hwnG9CbwBkhUbpyNtA7c6gTxA-Ub6ahUQ==')])
2026-03-08 07: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 07:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:42:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:42:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:42:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:42:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:42:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:42:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwgb7kvwt_mock.wav
2026-03-08 07:42:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:42:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:42:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:42:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:42:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 07:42:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:42:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3347, filename=tmpcgpdr9gx_mock.wav)
2026-03-08 07:42:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:42:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:42:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:42:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:42:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FA90>
2026-03-08 07:42:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:42:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C150>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acaabe-50dda24b37b8be4f57b7e398;23a6dd4d-f666-4d3d-81d8-87bcdaaf2314'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lehyrGh8sokAR5HCs_t3qO0kPcR5Hwh8AKOQgcD2zIwu18B214Yiiw==')])
2026-03-08 07:42: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 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:46:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaabf-2c8aa70a1f78448c038bb8e8;23a6dd4d-f666-4d3d-81d8-87bcdaaf2314'), (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'PdR_M0hXv9yq--9KdILJj7J1XetsynlNPO843PYZU3i7LasuosDdlw==')])
2026-03-08 07:42: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 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:42:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:43:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:43:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:43:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:43:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6hner889_mock.wav
2026-03-08 07:43:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:43:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:43:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:43:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:43:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ljl58j6_mock.wav
2026-03-08 07:43:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:43:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:43:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:43:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:43:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:43:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3348, filename=tmpv6w0v45c_mock.wav)
2026-03-08 07:43:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:43:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:43:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:43:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:43:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DDD0>
2026-03-08 07: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 07:43:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F390>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acaac9-4d31ee63097f51971131986e;3e11d072-6e5f-4ca4-bdba-88916e92a2ee'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e02Yq3AQWtfY6I1lFmQGAdNFrD_99LJS2pRsCd7EPoYniJ0trZ2NWQ==')])
2026-03-08 07:43: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 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:46:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaaca-1e5ec7521de13a18292481eb;3e11d072-6e5f-4ca4-bdba-88916e92a2ee'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3KpPCENz0e0wD8qOZMNwM4w-fmCX8TvAF10PXFet_MGtdDfIsZVyLA==')])
2026-03-08 07:43: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 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:43:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:43:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:43:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:43:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:43:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:43:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:43:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplgfu9185_mock.wav
2026-03-08 07:43:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:43:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:43:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:43:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:43:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:43:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:43:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:43:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3349, filename=tmpu6blor8y_mock.wav)
2026-03-08 07:43:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:43:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:43:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:43:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:43:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41310>
2026-03-08 07:43:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:43:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1790>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acaad5-76139a194b01eddc3f6220e7;3111a45e-61c6-4ead-856c-cbbbcd340e73'), (b'RateLimit', b'"api";r=973;t=126'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xPR9zKDIp_DQnA52xerBDXiQkLVuykLIKw9kMPvzSGnQa78Uhgf2fQ==')])
2026-03-08 07:43:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:46:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaad6-7819b7546cdf7c2368368245;3111a45e-61c6-4ead-856c-cbbbcd340e73'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MkQglwiV6rjyIUjxAvI0wNf-o_X4jBp8kGNGYXIEqVIElsz6J33Ywg==')])
2026-03-08 07:43: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 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:43:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph47klboq_mock.wav
2026-03-08 07:43:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:43:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:43:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:43:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:43:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:43:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:43:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:43:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:43:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:43:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:43:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:43:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3350, filename=tmpxtmee423_mock.wav)
2026-03-08 07:43:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:43:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:43:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:43:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:43:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3890>
2026-03-08 07:43:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:43:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DB10>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:46:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaae1-48c0bb1d4c5ea3f7191b834d;5a9332f2-cf5c-4ebb-98a1-ca43dbddc369'), (b'RateLimit', b'"api";r=971;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4WnmL7Ia_PNJOVFG_3_8ANVr3pXdbjnozoWVeH9zZKQCnLj18tvANg==')])
2026-03-08 07:43:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:46:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaae1-6ce41106552375881f95e178;5a9332f2-cf5c-4ebb-98a1-ca43dbddc369'), (b'RateLimit', b'"api";r=970;t=114'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o_ogwEVeDjMagzCIw95yU7JcmGXMFTiJRa5ytNIHrEuDMp-URdTvBw==')])
2026-03-08 07: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 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:43:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:43:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:43:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:43:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:43:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:43:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:43:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:43:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:43:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:43:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:43:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:43:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps4x9sa9d_mock.wav
2026-03-08 07:43:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:43:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:43:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:43:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv3e8xke8_mock.wav
2026-03-08 07:43:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:43:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-08 07:43:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.071194 < -1.000000)
2026-03-08 07:43:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:43:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:43:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 07:43:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:43:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:43:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:43:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3351, filename=tmpz1_4jh2p_mock.wav)
2026-03-08 07:43:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:43:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:43:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:43:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:43:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:43:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F610>
2026-03-08 07:43:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:43:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE90>
2026-03-08 07:43:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:43:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:43:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:43:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:43:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:47: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-69acaafc-77fbfa69155d6ed70d53999a;e6ea1f0c-a7f3-4526-a70e-c2221b4a1bf2'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TXjZo2jU1QNCGW064Ujg9Au3YzZEnKvbj1YUEd-YBgAunhTwa0Y1vw==')])
2026-03-08 07:44: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 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:47:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaafc-2f35950e7d971fc77d468d30;e6ea1f0c-a7f3-4526-a70e-c2221b4a1bf2'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lTCj69qMYtFvNLLXaxudpS8JCFmSTEHjoiHceVEr5ZeYEckZLyY_0g==')])
2026-03-08 07:44: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 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:44:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:44:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:44:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:44:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:44:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 07:44:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3352, filename=tmpt0h7qszb_mock.wav)
2026-03-08 07:44:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:44:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:44:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:44:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:44:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C8D0>
2026-03-08 07: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 07:44:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C850>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:47: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-69acab03-547fe1270317714b710df983;f5894890-360b-4361-bf40-9de3dc8fbd47'), (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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'RZyXMw2T7jQ82uxoDj0Nm2NOvoTpOuTB4u6_MyFTGp3czSnIm8egGQ==')])
2026-03-08 07: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 07:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:47:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab03-5b139ec774bd59075c267978;f5894890-360b-4361-bf40-9de3dc8fbd47'), (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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OZRcvn7vhTkSTZWbjiA97ls1Sae4G9ZrjsZFq8iTrt9SQoIsXL2JMg==')])
2026-03-08 07: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 07:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:44:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:44:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:44:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:44:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:44:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:44:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:44:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:44:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:44:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:44:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:44:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3353, filename=tmpml0yl7dt_mock.wav)
2026-03-08 07:44:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:44:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:44:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:44:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:44:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:44:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3290>
2026-03-08 07:44:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:44:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AE50>
2026-03-08 07:44:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:47: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-69acab0f-4e5dc2793fd87d3775737bcd;e2263a68-9909-4a00-ad8d-5e93abfcea35'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8MZdFLqvHbZG-MEYq2-2z4aOEPnWMkUK3-UygX78tYnUT9KN1WNMTA==')])
2026-03-08 07: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 07:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:47:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab0f-17cf6569779f6fef32af9762;e2263a68-9909-4a00-ad8d-5e93abfcea35'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dJkTVhLFNc_WqZYlAupkUUrzQGZWojnfds9GbbtS4a_T_Y5l3N6bvA==')])
2026-03-08 07:44: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 07:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:44:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpab8u6ujl_mock.wav
2026-03-08 07:44:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:44:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:44:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:44:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:44:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:44:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:44:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:44:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmoxlyanr_mock.wav
2026-03-08 07:44:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:44:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:44:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:44:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:44:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:44:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:44:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3354, filename=tmpgmuvyp3l_mock.wav)
2026-03-08 07:44:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:44:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:44:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:44:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:44:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7337D0>
2026-03-08 07:44:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:44:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7322D0>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:47: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-69acab1b-06b3dda976940bae461ff492;96c0d4b2-bcad-44d2-aad7-62fc6e4f6b1f'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0iZWNBi6QamUlU5WQPnuUSEZrt6U1fz2Aqt5-cKROUokVGBx1hotCQ==')])
2026-03-08 07:44: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 07:44:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:47:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab1b-04afd07b0c47eb686d72e8e9;96c0d4b2-bcad-44d2-aad7-62fc6e4f6b1f'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NOZZ5jzwXifFf0ojk3eyWLtcgayu9mMeMu8DYUBjxmKoqYy5LgNcxg==')])
2026-03-08 07:44: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 07:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:44:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:44:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:44:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:44:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnal21p95_mock.wav
2026-03-08 07:44:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:44:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:44:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:44:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:44:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:44:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:44:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:44:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:44:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3355, filename=tmp2a_9nh42_mock.wav)
2026-03-08 07:44:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:44:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:44:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:44:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:44:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1C10>
2026-03-08 07: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 07:44:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D0D0>
2026-03-08 07:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acab26-48d472523a590e8174bf05f6;071de819-e4a4-4989-a90a-b2bfc6493b37'), (b'RateLimit', b'"api";r=961;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GRq69uq1v9-5oItR3QUQ5fN_amhwuvh1SmLGb9_0O-i8rbufEGgRlg==')])
2026-03-08 07:44: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 07:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:48:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab26-7da4416156bd333a2dc9bd05;071de819-e4a4-4989-a90a-b2bfc6493b37'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ABtCtQllQBJrx90T-TMhE5oA8VGkgZVX6fkXDJSKWD1SdBef4K-EdQ==')])
2026-03-08 07: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 07:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:44:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:44:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:44:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:44:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcke305ka_mock.wav
2026-03-08 07:44:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:44:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:44:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:44:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:44:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv251z9oz_mock.wav
2026-03-08 07:44:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:44:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:44:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:44:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:44:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:44:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:44:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3356, filename=tmpb0go0dbp_mock.wav)
2026-03-08 07:44:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:44:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:44:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:44:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:44:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:44:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42610>
2026-03-08 07:44:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:44:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40F90>
2026-03-08 07:44:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48: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-69acab32-5ee43d013490524c4817b1ee;16b61474-1ac1-455c-a78b-147d7f9ca805'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DK6alckJGIpcn8zfs4AZdUvL3Pe7vd4OOqcK6DzDormH4QjnEYXOdA==')])
2026-03-08 07:44: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 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab32-1acd15cc679dd2a33ba641ae;16b61474-1ac1-455c-a78b-147d7f9ca805'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ubGaE9LIjWIoA2Hiw_-i2HNjKs8KhfStgEcQLx5dNWqzskxBrQ49Aw==')])
2026-03-08 07:44: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 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:44:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:44:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:44:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:45:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:45:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:45:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:45:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:45:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:45:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:45:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:45:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:45:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:45:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3357, filename=tmppqd6y8ah_mock.wav)
2026-03-08 07:45:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:45:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:45:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:45:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:45:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430910>
2026-03-08 07:45:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:45:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D310>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48: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-69acab3d-696427c30cb440f675935cf1;b17ed2a0-3692-44e3-b5e5-3657fb3d83fb'), (b'RateLimit', b'"api";r=957;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LwlD76B4fvYUUPeJ1g505KI_3vNYgKmvRio8mFGtT-rLMQO2HfUx1g==')])
2026-03-08 07:45:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab3e-5af7a1d90cb0f7306baf3993;b17ed2a0-3692-44e3-b5e5-3657fb3d83fb'), (b'RateLimit', b'"api";r=956;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CPDU1vW3CkIkZZzTzZfihLIV3ndk83o8Qafm2WcgyZqLP7LCW7pwVA==')])
2026-03-08 07:45:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:45:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:45:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:45:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:45:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:45:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:45:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:45:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:45:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:45:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy0bd_qmt_mock.wav
2026-03-08 07:45:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:45:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:45:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:45:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkqc3j5d7_mock.wav
2026-03-08 07:45:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:45:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.814538 < -1.000000)
2026-03-08 07:45:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.077773 < -1.000000)
2026-03-08 07:45:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.295305 < -1.000000)
2026-03-08 07:45:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:45:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:45:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГОЛОДОК' → 불명
2026-03-08 07:45:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:45:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-08 07:45:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ГОЛОДОК | 긴급도:일반 | 키워드:ГОЛОДОK,신호,통과,일반
2026-03-08 07:45:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3358, filename=tmplnzqy3_r_mock.wav)
2026-03-08 07:45:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:45:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:45:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:45:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42390>
2026-03-08 07: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 07:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43150>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acab54-3c56a04e68b3076a2a722f13;4d0fde0c-772c-4657-a793-f568bf71b4cf'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NygTmcbJuceagys7S48THkn0hWxBf9Pcz9gGPIwE7HR3rjOWojV7Pw==')])
2026-03-08 07:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab54-7358bfab56911f6d4916f741;4d0fde0c-772c-4657-a793-f568bf71b4cf'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7aP-WNtDJUijAIiQx7xV-N4pkNX7QbkHKkXZ_wh6CZMzS_AjAkMKFA==')])
2026-03-08 07:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:45:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:45:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:45:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:45:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:45:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 07:45:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3359, filename=tmpkux55pr7_mock.wav)
2026-03-08 07:45:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:45:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:45:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:45:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:45:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777350>
2026-03-08 07:45:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:45:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775710>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48: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-69acab5b-53aba8c6353aabdf1858457b;2d429c26-b832-4c84-88d5-e7919e29369f'), (b'RateLimit', b'"api";r=997;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fQzgPCvhq2X5VBy3DBn2qd9vnzJF7t2Khak7pFrdEaPghmtz_PYvUg==')])
2026-03-08 07:45: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 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:48:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab5b-794f629b2e5868420ddb1551;2d429c26-b832-4c84-88d5-e7919e29369f'), (b'RateLimit', b'"api";r=996;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5aKUcgX54weAtD05urY9qFrfGrnBeNtV3q0RjIbdNDLCihCp0_jb2A==')])
2026-03-08 07:45: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 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:45:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:45:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:45:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:45:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:45:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:45:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:45:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:45:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:45:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:45:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:45:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3360, filename=tmpu_du4zod_mock.wav)
2026-03-08 07:45:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:45:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:45:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:45:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:45:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:45:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2550>
2026-03-08 07:45:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:45:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1210>
2026-03-08 07:45:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49: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-69acab67-2dd18efd3bfa63f75953b579;f2754eff-6b61-4d26-b5ab-a2d0d70de7e3'), (b'RateLimit', b'"api";r=995;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ASPoTD5JTOejPDyZR8xLYawRVvGnW2W_XWfdoQuuCOWbF-qFaApajQ==')])
2026-03-08 07:45: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 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab67-37ca32fd40248ddf771e78af;f2754eff-6b61-4d26-b5ab-a2d0d70de7e3'), (b'RateLimit', b'"api";r=994;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1YrsvmfQ9USoRR4RtP7TqfM5JXyZcB-vanJC2C3IMTngWyzy-FKnQQ==')])
2026-03-08 07:45: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 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:45:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpru9quaxp_mock.wav
2026-03-08 07:45:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:45:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:45:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:45:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:45:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:45:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:45:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:45:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkksl8iok_mock.wav
2026-03-08 07:45:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:45:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:45:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:45:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:45:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 07:45:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 07:45:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3361, filename=tmptaqkwshq_mock.wav)
2026-03-08 07:45:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:45:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:45:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:45:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:45:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:45:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40E50>
2026-03-08 07:45:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:45:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43990>
2026-03-08 07:45:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49: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-69acab73-6d1631783823894423ec6b23;b53deaf8-36b1-4144-90c7-249c78204259'), (b'RateLimit', b'"api";r=993;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jc2lncUJP104zOG8DwWIuDlqr8ssW6nmN0XE_aHIpW7lzY0lyGY7Jg==')])
2026-03-08 07:45: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 07:45:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab73-2b2adea8429026a60846bf51;b53deaf8-36b1-4144-90c7-249c78204259'), (b'RateLimit', b'"api";r=992;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9HXekOAvVrd1k92wqspi9ubGIg84PUiDhM2wrhtymVLrJauz17L-gQ==')])
2026-03-08 07:45: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 07:45:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:45:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:46:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:46:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:46:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:46:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_kbyri_d_mock.wav
2026-03-08 07:46:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:46:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:46:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:46:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:46:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:46:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:46:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:46:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:46:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3362, filename=tmppeco4awj_mock.wav)
2026-03-08 07:46:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:46:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:46:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:46:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:46:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41010>
2026-03-08 07:46:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:46:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41A90>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49: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-69acab7e-0f90e4be2e417e0e3b92d152;8c8bf2fd-2730-477f-8a21-c7b979300431'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ahHz3xG4BfKTtjpyM7DAHaxIPncNL3xtWqd-j_TkSP20P6zDVXRrEw==')])
2026-03-08 07:46: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 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab7e-1b70e4162489cf7f3a975260;8c8bf2fd-2730-477f-8a21-c7b979300431'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PnZlepUBtubcYNxY5OW-AG5Isjv4ti75Fl3fbgFrgIZWxsbXHesTNw==')])
2026-03-08 07:46: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 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:46:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:46:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl2d09lz2_mock.wav
2026-03-08 07:46:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:46:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:46:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:46:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:46:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:46:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:46:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:46:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo92lsl_m_mock.wav
2026-03-08 07:46:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:46:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:46:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:46:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:46:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:46:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:46:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3363, filename=tmpz5gshb24_mock.wav)
2026-03-08 07:46:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:46:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:46:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:46:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:46:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:46:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765ED0>
2026-03-08 07:46:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:46:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7666D0>
2026-03-08 07:46:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:46:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:46:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:46:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:46:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49: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-69acab8a-79d916fd73590f240a3cd60d;dae95009-1490-4436-b4a3-610ea4e469cb'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zb44dcVtjsWiBzT0_7Gb4Vv2MucmyS2YWVNZ6pjR0bgMkBZY6QnNjg==')])
2026-03-08 07:46: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 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab8a-39807aa01d68c1ad49853bc8;dae95009-1490-4436-b4a3-610ea4e469cb'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gOpsCryTVMSPaybyifX3rlVycYqewo_XE3POBQzPnx8Gi1pOScs0bw==')])
2026-03-08 07:46: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 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:46:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:46:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:46:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:46:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:46:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:46:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:46:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:46:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:46:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:46:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:46:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:46:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3364, filename=tmpoufp7g0g_mock.wav)
2026-03-08 07:46:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:46:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:46:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:46:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:46:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7302D0>
2026-03-08 07: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 07:46:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8790>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49: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-69acab95-79054a0d3f0f76e7714960c0;e8e05c8c-7060-43ed-992c-ca21613f5e83'), (b'RateLimit', b'"api";r=987;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sCAzloXrpSy2Vxzek2giISqpTDY_4e6MksUW2y8NzJJSPwQu-s_tkg==')])
2026-03-08 07:46:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:49:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acab95-523d9fc15d557dd45ced1ff4;e8e05c8c-7060-43ed-992c-ca21613f5e83'), (b'RateLimit', b'"api";r=986;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3-DJYTJnkwRC7OZF0PwXg0GtzviM3tG4tHGZBtt9j7p1WcvvvXOmwQ==')])
2026-03-08 07:46:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:46:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:46:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:46:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:46:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:46:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:46:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:46:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:46:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:46:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:46:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:46:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe2h_zael_mock.wav
2026-03-08 07:46:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:46:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:46:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:46:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5nqewb77_mock.wav
2026-03-08 07:46:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:46:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:46:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.095781 < -1.000000)
2026-03-08 07:47:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.861182 < -1.000000)
2026-03-08 07:47:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:47:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:47:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항역 낫개 감속신호 Breaks' → 불명
2026-03-08 07:47:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:47:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-08 07:47:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:낫개 감속신호 통과 | 긴급도:일반 | 키워드:낫개 감속신호, Breaks, 통과, 일반
2026-03-08 07:47:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3365, filename=tmpfj9gpl01_mock.wav)
2026-03-08 07:47:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:47:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:47:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:47:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:47:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40690>
2026-03-08 07: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 07:47:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF423D0>
2026-03-08 07:47:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acabb2-56e0879b778449e96c7a7027;e43639ec-d9c5-4abd-b9a4-1f005a735f8e'), (b'RateLimit', b'"api";r=985;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3d-YuRG5NZTwxCyvpHoHsdkWt6WMQ4GmVrdtriCrhvliLk6YR_p1_g==')])
2026-03-08 07:47: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 07:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:50:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabb2-307820e816d2f84038b79550;e43639ec-d9c5-4abd-b9a4-1f005a735f8e'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6gpFG5rTvyHqjlGYwtrNO9DPN0GtGq8_LAWm4snlmWXrv9uqAuDt0Q==')])
2026-03-08 07: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 07:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:47:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:47:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:47:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:47:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:47:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:47:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:47:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3366, filename=tmp3doye46z_mock.wav)
2026-03-08 07:47:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:47:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:47:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:47:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:47:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438990>
2026-03-08 07: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 07:47:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C2D0>
2026-03-08 07:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acabb9-21d27bf429648066739c9dc6;c81ad1b2-1e9d-486b-93ed-8598dc9b760d'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ruw3aKNQoSL44ILNAOut26si6eCEFfW06c2YwpMVf0eOorfJ9qaXGw==')])
2026-03-08 07:47: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 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:50:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabb9-20e1562a649b67614ec863a8;c81ad1b2-1e9d-486b-93ed-8598dc9b760d'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CsxSjKx33twHi1nf--nG5qDjLeZhx6RSM2alRW3Xjcdsg3ehdu9rHA==')])
2026-03-08 07:47: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 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:47:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:47:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:47:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:47:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:47:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:47:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplfqwuehw_mock.wav
2026-03-08 07:47:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:47:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:47:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:47:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:47:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 07:47:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:47:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3367, filename=tmp3z4quamu_mock.wav)
2026-03-08 07:47:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:47:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:47:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:47:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:47:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40310>
2026-03-08 07: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 07:47:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43A10>
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:50: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-69acabc4-6c31078d633149537be0792f;a14ea5c3-3e12-4761-bb78-0d300bb22e72'), (b'RateLimit', b'"api";r=981;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V5Y0hcnRJo4uMEuGC54NyT-q1uvRuxqHSpbLo1V-P_gLY0WQs4FYfg==')])
2026-03-08 07: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 07:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:50:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabc5-66ec78dc65b85e327b3081a4;a14ea5c3-3e12-4761-bb78-0d300bb22e72'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lwluEztvtw5heTNMv2OrTXgNKORXjuY5nO4-gYkE-_yXq7iAhEYt1g==')])
2026-03-08 07: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 07:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:47:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:47:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:47:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:47:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmwuuft_3_mock.wav
2026-03-08 07:47:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:47:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:47:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:47:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:47:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwtxjoj5k_mock.wav
2026-03-08 07:47:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:47:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:47:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:47:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:47:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:47:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3368, filename=tmpnydhsx34_mock.wav)
2026-03-08 07:47:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:47:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:47:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:47:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:47:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766210>
2026-03-08 07: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 07:47:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765190>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:50: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-69acabd0-50944a6709063d0469a89a77;92834cc0-4755-48e8-9e98-02b47f79ee5f'), (b'RateLimit', b'"api";r=979;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HHvbiW0lv0XV58jxoI8jrqzn5Wy5_EXB86VA9y4-1Q6kaavIkeM0pQ==')])
2026-03-08 07: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 07:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:50:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabd1-74f8686e1fb003a019af826f;92834cc0-4755-48e8-9e98-02b47f79ee5f'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4ztHXTY9J0gbZtCRXDl7Xzf-szf2rwny9ButzG3C_ohPRrX_yA0hSA==')])
2026-03-08 07: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 07:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:47:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:47:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:47:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:47:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:47:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:47:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:47:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdshx1ftr_mock.wav
2026-03-08 07:47:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:47:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:47:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:47:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:47:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:47:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:47:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3369, filename=tmp97mjb43__mock.wav)
2026-03-08 07:47:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:47:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:47:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:47:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:47:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:47:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776590>
2026-03-08 07:47:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:47:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777390>
2026-03-08 07:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:51:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabdc-425dd97a61012872340033c5;dc31c672-6fc7-475c-a3a6-18055c49f94a'), (b'RateLimit', b'"api";r=977;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fuCAIr0a2LKtzdAkYVNSPaAwa_UnSZH6i82JVn4zQPv1SKlMlmYIeA==')])
2026-03-08 07: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 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:51:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabdc-21de34db01a2346248b0bdf4;dc31c672-6fc7-475c-a3a6-18055c49f94a'), (b'RateLimit', b'"api";r=976;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B8FkBleNRVq-vfiPq8-j9-NJL8VkmznA9o55N7oodJvZBYk-8pRcoA==')])
2026-03-08 07:47:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:47:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpljfl82pg_mock.wav
2026-03-08 07:47:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:47:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:47:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:47:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:47:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:47:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:47:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:47:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:47:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:47:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:47:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:47:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3370, filename=tmpbp0ovtlw_mock.wav)
2026-03-08 07:47:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:47:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:47:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:47:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:47:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA850>
2026-03-08 07:47:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:47:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA390>
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:51:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabe8-00965ea72986936639932bfc;42f6b60c-e968-42c5-b07b-4f225e211027'), (b'RateLimit', b'"api";r=975;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pw073B85IIVJ3WaM_HSPN40zAIVEEVCbvNSQsmRscQwjz6ZKxF6JaA==')])
2026-03-08 07:47: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 07:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:51:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabe8-0a69e6110a0acfd42ab3784e;42f6b60c-e968-42c5-b07b-4f225e211027'), (b'RateLimit', b'"api";r=974;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sITzwEV2iCGQehUSC2JZPJQSc2rUcWF9XfQxqOLa9PTH89E0RidB0Q==')])
2026-03-08 07:47:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:47:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:47:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:47:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:48:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:48:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:48:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:48:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:48:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:48:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:48:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:48:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:48:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:48:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3371, filename=tmpizry35n5_mock.wav)
2026-03-08 07:48:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:48:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:48:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:48:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:48:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3D50>
2026-03-08 07:48:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:48:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843990>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:51:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabf3-704c1c51483df8306fe389ca;ceeb49f4-02bb-484d-8b2a-9f0d2da346fe'), (b'RateLimit', b'"api";r=973;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ziYJAT4p2HzA8eoQLEPEPj6ABRM7jjG1FjkHvxDp2or0HrhlJgbRZw==')])
2026-03-08 07:48: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 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:51:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acabf3-300e1caa2918aee371f9bb69;ceeb49f4-02bb-484d-8b2a-9f0d2da346fe'), (b'RateLimit', b'"api";r=972;t=140'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lf0PRwAw-3JnDBO9O7Tzzx8EgYW9N7matT0xJ66XtztAMZ1P10PXlA==')])
2026-03-08 07:48: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 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:48:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:48:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:48:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:48:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:48:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:48:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:48:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwb7ygn1p_mock.wav
2026-03-08 07:48:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:48:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:48:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:48:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplv0xrdd0_mock.wav
2026-03-08 07:48:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:48:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:48:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:48:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:48:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 07:48:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.858613 < -1.000000)
2026-03-08 07:48:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:48:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:48:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래에 grappling' → 불명
2026-03-08 07:48:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:48:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:48:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:grappling 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:48:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3372, filename=tmp1dh1kjhp_mock.wav)
2026-03-08 07:48:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:48:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:48:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:48:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:48:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730750>
2026-03-08 07:48:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:48:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7337D0>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52: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-69acac13-4b849489713d834523c9aca4;88e0d2f1-b8de-4b22-afe0-77f9f704fbd9'), (b'RateLimit', b'"api";r=971;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cjjzlMlKWpZ4HSD3BBZx7cYllZUTLGkvydpiTLSiGo3zNxg9kIyd-A==')])
2026-03-08 07:48: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 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac14-0239927631f22e1627f391fb;88e0d2f1-b8de-4b22-afe0-77f9f704fbd9'), (b'RateLimit', b'"api";r=970;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iqIrBkFiFOaff3ZKTUhtqKpoqdUeYoJDSC0Vt2W44mYxo2UMDeEziw==')])
2026-03-08 07:48: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 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:48:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:48:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:48:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:48:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsxnx_d2o_mock.wav
2026-03-08 07:48:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:48:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:48:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 07:48:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 07:48:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3373, filename=tmpavh036bo_mock.wav)
2026-03-08 07:48:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:48:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:48:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 07:48:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:48:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:48:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0BD0>
2026-03-08 07: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 07:48:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0DD0>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acac1a-3fe1472153663afd5b6759f5;5a012653-18b4-4cb6-b74c-8177c17454da'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'30y47TSO9QkIcSAhlICfAF2rBaxRm41j87jsDFjMIfuqWUpLMEgQEA==')])
2026-03-08 07: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 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac1b-63498209378b528647412f2b;5a012653-18b4-4cb6-b74c-8177c17454da'), (b'RateLimit', b'"api";r=968;t=100'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aEwAucINVHhKft6BvTaSM33AIBq2gYoP-5ptVL1BOpxJxcbrSJkXKA==')])
2026-03-08 07: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 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 07:48:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:48:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:48:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:48:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:48:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptinsoslt_mock.wav
2026-03-08 07:48:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:48:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:48:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:48:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:48:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfewyfqec_mock.wav
2026-03-08 07:48:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:48:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:48:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:48:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:48:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:48:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3374, filename=tmpufpra6ji_mock.wav)
2026-03-08 07:48:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:48:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:48:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:48:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:48:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A50>
2026-03-08 07:48:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:48:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CAD0>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acac26-737685477ab103a779dfbdc7;711af2f5-3cf2-4f9f-8f77-df26269d6242'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fOYudyFYtfnkI1aFbKF6PYITyc4JTdfv0923zr6Csf7hzEi0-2AuNg==')])
2026-03-08 07: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 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac26-1d07d14821d2c7427b9bb8ac;711af2f5-3cf2-4f9f-8f77-df26269d6242'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zA1Ac4T69Obh1jCFLa27dNni40ZTEovFw6IUZsfdH2_Ya0tGFJoNMg==')])
2026-03-08 07: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 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:48:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:49:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:49:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:49:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:49:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:49:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:49:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:49:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_zk5qzs1_mock.wav
2026-03-08 07:49:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:49:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:49:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:49:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:49:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:49:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:49:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3375, filename=tmpucf6crba_mock.wav)
2026-03-08 07:49:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:49:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:49:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:49:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:49:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D090>
2026-03-08 07:49:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:49:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E990>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acac32-27ce947d2766f456322b608f;c4472876-795a-4227-9d34-c11fee9ca1da'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KHzH8hxHrNUMwM5qt9epx9m0Hbq2yP7c1QGd7rMwU4cvlvatOu64JQ==')])
2026-03-08 07: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 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac32-4829138674460e3d59e8b94a;c4472876-795a-4227-9d34-c11fee9ca1da'), (b'RateLimit', b'"api";r=964;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4TmF-J9i_DswiNWU0bZxMgQtuYQCxGcGJotcFrYGSQ2lPZ3YHtc5sg==')])
2026-03-08 07: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 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:49:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:49:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:49:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:49:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc9j8te7k_mock.wav
2026-03-08 07:49:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:49:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:49:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:49:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:49:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:49:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:49:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:49:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3376, filename=tmpl03kqesj_mock.wav)
2026-03-08 07:49:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:49:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:49:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:49:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:49:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF410D0>
2026-03-08 07: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 07:49:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8090>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:52: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-69acac3d-6f86fb1e6d2bd8130268b70d;436c41c9-dc0f-45fc-be96-fcc5ee82b1f4'), (b'RateLimit', b'"api";r=963;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MfaqBC0AdBfQHJon9stWCBrEKQj89gjoU-tMwEUcleYaUBmdcxQLBw==')])
2026-03-08 07: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 07:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:52:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac3e-006550ac7ff29f4d0f1fca63;436c41c9-dc0f-45fc-be96-fcc5ee82b1f4'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fXUXKkF1kxmugSKWyelNb4yk5pgSNkogwT9W1j6wuHDnwYfyHfMRXg==')])
2026-03-08 07: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 07:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:49:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:49:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:49:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:49:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:49:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:49:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:49:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:49:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:49:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:49:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:49:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:49:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3377, filename=tmpxs06yhvm_mock.wav)
2026-03-08 07:49:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:49:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:49:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:49:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:49:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:49:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2010>
2026-03-08 07:49:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1F10>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac49-3db8a32520bf954703445c01;5a10c247-a04f-4ba0-9b80-ca3ca3d26074'), (b'RateLimit', b'"api";r=961;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zs8VPiCiIixaQ4S9uICJ21sh8BQy1LMXbCCu1SOLi2vUH_2pwZ6Gag==')])
2026-03-08 07: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 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:49:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:52:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac49-2d039ec37ddb253a1d69ea2a;5a10c247-a04f-4ba0-9b80-ca3ca3d26074'), (b'RateLimit', b'"api";r=960;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'3iCPpqdpm6pBO5bxbMZTcLgeqWzSavOTVJwyifrVQsU1r6jETLLYhg==')])
2026-03-08 07: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 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:49:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:49:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:49:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:49:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:49:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:49:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:49:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2mfgzrv3_mock.wav
2026-03-08 07:49:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:49:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:49:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:49:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:49:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:49:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:49:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3378, filename=tmph2xin4sa_mock.wav)
2026-03-08 07:49:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:49:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:49:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:49:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:49:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3DD0>
2026-03-08 07:49:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:49:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B18D0>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:49:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:53: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-69acac54-5e727ab955803bb34fd00634;423109f2-38c9-45ec-90d2-5e953e3e49d8'), (b'RateLimit', b'"api";r=959;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5xrMJKcgVKUZKy6kEfgMZpsryaKBn5g3UoKZYKpnuURISW1WnhAPOA==')])
2026-03-08 07:49: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 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:53:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac55-2f8d6c93506fc1c92d29be62;423109f2-38c9-45ec-90d2-5e953e3e49d8'), (b'RateLimit', b'"api";r=958;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BqKe3zA_0pUUY8sLmEF0-vAVCVo5VutmLitI25ESFdO4HpIdKEjwFw==')])
2026-03-08 07:49: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 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:49:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:49:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7434b2q_mock.wav
2026-03-08 07:49:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:49:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:49:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:49:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:49:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:49:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:49:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:50:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:50:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:50:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.952941 > 2.400000)
2026-03-08 07:50:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-4.049877 < -1.000000)
2026-03-08 07:50:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.909930 < -1.000000)
2026-03-08 07:50:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:50:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy1z7bqb_mock.wav
2026-03-08 07:50:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:50:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:50:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 레일중량화(重量化)exchange to ' → 불명
2026-03-08 07:50:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:50:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:50:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 07:50:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 레일중량화 | 긴급도:일반 | 키워드:없음
2026-03-08 07:50:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3379, filename=tmpp1f4lf1x_mock.wav)
2026-03-08 07:50:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:50:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:50:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:50:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:50:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42810>
2026-03-08 07: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 07:50:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42290>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:53:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac6f-2bdbcbca3f8805c53a5ca9cd;9bc56be9-76d8-4d60-9d0d-93a5b819e470'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uvExzDqCSGHjjOynspRWZu7tFR7VCutJjussE-EMKAZ7tb3R7VUz9w==')])
2026-03-08 07:50:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:53:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac6f-5d9fcd0362c2830a3c33600a;9bc56be9-76d8-4d60-9d0d-93a5b819e470'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fAE-0NxYjAfPkGvYokno3VJ_jl14O-QqMdm-nDq8oc-JsdbeLldDsg==')])
2026-03-08 07:50:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:50:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:50:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:50:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:50:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:50:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:50:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3380, filename=tmp1h_tpiic_mock.wav)
2026-03-08 07:50:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:50:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:50:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:50:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:50:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1390>
2026-03-08 07: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 07:50:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3D10>
2026-03-08 07:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69acac76-664be98a2ad229da604376f7;d79c30eb-6644-4ef4-93c5-fdcd21ee2d06'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oAsZMEfg3TCqbVBNZFkPhlU_uPCbemJopOSEZdx-S36uNcSNIhzaMg==')])
2026-03-08 07: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 07:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:53:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac76-01b772ce68c7946b3ff023dc;d79c30eb-6644-4ef4-93c5-fdcd21ee2d06'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zyhC5aYewFm90lCKGhUpLAKXC7pp24OCQLfi3TIQOtODuo2Uyxdz7Q==')])
2026-03-08 07: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 07:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:50:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpywqgvru5_mock.wav
2026-03-08 07:50:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:50:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:50:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:50:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:50:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:50:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ejvob5h_mock.wav
2026-03-08 07:50:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:50:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:50:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:50:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:50:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:50:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:50:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:50:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:50:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3381, filename=tmpnoxg3j_8_mock.wav)
2026-03-08 07:50:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:50:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:50:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:50:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41E10>
2026-03-08 07: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 07:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42910>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acac82-054237814e1fe78b67b5617d;f92c34b8-d76f-4573-89ee-3f3560d39c83'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jBQLS7B_58oH6ZAwv1Svm8ep4HVIEnwFQ2mXYoqabpm6EyN0DblOsA==')])
2026-03-08 07: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 07:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:53:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac82-2bf6ce7f6be28caf73eb9a3a;f92c34b8-d76f-4573-89ee-3f3560d39c83'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4l5Yu_z4FQFP9rIxvpXPn6qMh59eJocj8FrOAnx1SpO2uJVgyoyUqA==')])
2026-03-08 07: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 07:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:50:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:50:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:50:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:50:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo8yrt2vl_mock.wav
2026-03-08 07:50:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:50:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:50:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:50:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:50:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8kurt_8u_mock.wav
2026-03-08 07:50:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:50:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:50:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:50:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:50:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:50:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3382, filename=tmp3pogbbtt_mock.wav)
2026-03-08 07:50:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:50:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:50:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:50:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:50:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E510>
2026-03-08 07:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D050>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acac8e-78e5b83d0a00ecad603de199;38bb6490-3f5a-45b6-bf78-f1292fceec58'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lScNo4KYbEInipwtC0HEZ6RJr-H9hQ3gKRm347fXHmxVLNc09hktvg==')])
2026-03-08 07: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 07:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:54:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac8e-4f71c703233492cb5a3ef367;38bb6490-3f5a-45b6-bf78-f1292fceec58'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jk7Nv2VmEMaRfAxZVhtoSvQH6KULcEX9_I-OBlt6oqw3OsoQ7Aj-6g==')])
2026-03-08 07: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 07:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:50:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:50:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:50:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:50:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:50:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:50:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:50:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:50:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:50:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 07:50:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 07:50:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3383, filename=tmpkmkvixqa_mock.wav)
2026-03-08 07:50:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:50:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:50:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:50:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:50:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1790>
2026-03-08 07: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 07:50:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B05D0>
2026-03-08 07:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69acac99-2ebc19141e2cfaf56323ddd7;b08368c0-4ede-4dc4-a8f1-2d51f4e044af'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'82hxAEDOxUbZmOwrze7r-B6qNdI6l2CBIo1wobUgw3Zu2Ch3XvfeYw==')])
2026-03-08 07: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 07:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:54:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acac99-5cb65ed441aa6b411cca1598;b08368c0-4ede-4dc4-a8f1-2d51f4e044af'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WfwxhsNhvy8weOdxZg6uagTA8WGAW5TQkKP0CjQIFAAkRJjpVQAUAA==')])
2026-03-08 07: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 07:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:50:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:50:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:50:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:50:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:50:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:51:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:51:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:51:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:51:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:51:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:51:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:51:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:51:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3384, filename=tmp7i90w43s_mock.wav)
2026-03-08 07:51:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:51:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:51:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:51:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:51:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3AD0>
2026-03-08 07: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 07:51:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0CD0>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:54:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaca4-340cd2586e7be5273c9e19f8;91c99f72-199c-4e0f-80d3-a358d35af933'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ekUg0EFH40dgaekC6W9JqZRcHZcBwDitKK69tYgqA93KOw49VMvMuQ==')])
2026-03-08 07:51:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:54:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaca5-2884ab1233e4eee2624a90b3;91c99f72-199c-4e0f-80d3-a358d35af933'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'taj25QDTJCkwer1n4VGrtrbbAxGT9tJ3X6wl1vccSmqu5VwWPFH_xQ==')])
2026-03-08 07: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 07:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:51:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:51:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:51:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:51:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:51:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpginfchlb_mock.wav
2026-03-08 07:51:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:51:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:51:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:51:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:51:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1f51cs1o_mock.wav
2026-03-08 07:51:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:51:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:51:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:51:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:51:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:51:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:51:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3385, filename=tmp6h4356qb_mock.wav)
2026-03-08 07:51:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:51:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:51:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:51:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:51:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3D50>
2026-03-08 07: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 07:51:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B37D0>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:54: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-69acacb0-705cfb0b290a9cbb6478e001;81b419c3-9284-4e95-b700-10c9b4a585a7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't_D5KW5ka6Z9ozwhSJ6Le5xrov7oqTcJIbpDofLgwYlOpV2hn9WAOQ==')])
2026-03-08 07:51: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 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:54:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acacb0-693552ef17149dd61161ad4b;81b419c3-9284-4e95-b700-10c9b4a585a7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3uJOIpbSoxMH_ZgZWo_tYRtlHeHnq5cZOL6HOIetPCXGk_AzGiB8Jg==')])
2026-03-08 07:51: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 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:51:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:51:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:51:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:51:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:51:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:51:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:51:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:51:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:51:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:51:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfcet7mpc_mock.wav
2026-03-08 07:51:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:51:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:51:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.200540 < -1.000000)
2026-03-08 07:51:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.756184 < -1.000000)
2026-03-08 07:51:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:51:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '감속신호 모터카 분기기 신호자' → 열차
2026-03-08 07:51:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:51:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 76자)
2026-03-08 07:51:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:감속신호 모터카 분기기 통과 | 긴급도:일반 | 키워드:감속신호, 모터카,분기기,신호,통과
2026-03-08 07:51:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3386, filename=tmpz1uj4xiv_mock.wav)
2026-03-08 07:51:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:51:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:51:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:51:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:51:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42550>
2026-03-08 07:51:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:51:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A50>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55: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-69acacca-143e932f559d3bb171c82404;642acd8f-e3ad-4ae4-9d14-e5b256b16aa1'), (b'RateLimit', b'"api";r=989;t=225'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6DRskZ1h1B0-ljPbPmIM3H69XkwpbD59v1kfVVfz2O7q9kyyx-RC6g==')])
2026-03-08 07:51:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaccb-2092f15c2689d1146d6332e4;642acd8f-e3ad-4ae4-9d14-e5b256b16aa1'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p5Lmj6VzhyEoEWG0KLkvVknX20cyBgJmWJAU7uFqAfkX1VJL8r9ALA==')])
2026-03-08 07:51:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:51:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:51:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:51:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:51:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_9f5a1nq_mock.wav
2026-03-08 07:51:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:51:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:51:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:51:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:51:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3387, filename=tmpvqp5c0_f_mock.wav)
2026-03-08 07:51:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:51:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:51:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:51:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:51:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 07: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 07:51:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41950>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acacd2-433357ac71b2f075573475ab;e7d5cc0a-d16b-4b0b-a677-ade644df175a'), (b'RateLimit', b'"api";r=987;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xu2PNUWG4Yks3U_L1c29AZU-BL7QtrwZdjO3rhmtdTXM_0wWeIRJxQ==')])
2026-03-08 07: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 07:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:51:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:55:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acacd2-20e2d0c178d77f714c17c0fa;e7d5cc0a-d16b-4b0b-a677-ade644df175a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lvlfqtK7bYzlLJIQiFFVZK1X_t7mLfkxl0qb664tuqkjF3ijxCnrMg==')])
2026-03-08 07: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 07:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:51:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:51:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:51:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:51:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:51:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuzqzx398_mock.wav
2026-03-08 07:51:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:51:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:51:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:51:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:51:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:51:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:52:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:52:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:52:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:52:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:52:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:52:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3388, filename=tmpwgb7kvwt_mock.wav)
2026-03-08 07:52:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:52:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:52:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:52:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:52:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:52:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyj_4mc85_mock.wav
2026-03-08 07:52:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ABD0>
2026-03-08 07:52:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:52:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42B90>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55: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-69acacdd-12ccc793793e2e0f363ab956;aeb3b60a-e8ce-4475-b281-ce84e5f37364'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_o10g25kAZuidn8G_6I8QBFf57idd1oClY46RyBvFE_45Fl6z702qw==')])
2026-03-08 07:52: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 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acacdd-38db486d713a004324d1f03a;aeb3b60a-e8ce-4475-b281-ce84e5f37364'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vo6OgKtIsgLjE_r05zMd-6wQJC01qDR5TwO6g7Tv5YaDEbtadJB4iQ==')])
2026-03-08 07:52: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 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:52:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:52:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:52:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:52:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:52:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnbmmv4nc_mock.wav
2026-03-08 07:52:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:52:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:52:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:52:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:52:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:52:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:52:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:52:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3389, filename=tmp6hner889_mock.wav)
2026-03-08 07:52:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:52:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:52:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:52:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:52:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB750>
2026-03-08 07: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 07:52:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9ED0>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acace9-0190cb8034bc487a05c138c5;8ae4283d-1171-4604-b5ce-8eb0a78f94b1'), (b'RateLimit', b'"api";r=983;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v8uHcA5ml-S78RlUqJkXLA1wVUUfD8hU7GYSXEPsy-FqPGeC_BSbmQ==')])
2026-03-08 07: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 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acace9-102c029b66186ad0300e4412;8ae4283d-1171-4604-b5ce-8eb0a78f94b1'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kTYs4dyOs-bfRROCdDEdsT-fdufjJiy9V17i8I5HH--WiiNks9e94A==')])
2026-03-08 07:52:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:52:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:52:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:52:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:52:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:52:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:52:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:52:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:52:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:52:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 07:52:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 07:52:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3390, filename=tmp2ljl58j6_mock.wav)
2026-03-08 07:52:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:52:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:52:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:52:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:52:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2C90>
2026-03-08 07:52:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:52:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1850>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acacf4-682c4adf69a5159336e8174e;e20b730d-a85c-4d20-82dc-f2b0a8e0079d'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OLpz9CCVLH8-hoYZDphZUrOMsECOPN2VfqCUS3-dD6-2xvHzMMUIfg==')])
2026-03-08 07:52: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 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:55:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acacf5-1778330470f0d616621932a9;e20b730d-a85c-4d20-82dc-f2b0a8e0079d'), (b'RateLimit', b'"api";r=980;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B8FMPts4f1LqN3e0-mTlwqcmnMqdgCGF8gfRG9XNgmbfzIWO1UXKCw==')])
2026-03-08 07:52: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 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:52:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:52:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:52:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:52:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:52:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:52:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:52:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:52:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:52:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:52:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:52:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:52:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:52:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3391, filename=tmplgfu9185_mock.wav)
2026-03-08 07:52:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:52:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:52:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:52:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:52:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1910>
2026-03-08 07:52:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:52:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1410>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad00-6d88091328eee7da0b776f37;498b24eb-dfe4-47a1-a482-5f99905ee1b8'), (b'RateLimit', b'"api";r=979;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pbqSdBfafUPwxbwfVAj_SgBvRw8oA4OOysbYGmXX6IbjltDDNRStKA==')])
2026-03-08 07:52:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:52:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa94is6uf_mock.wav
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad00-43b4afa9063b0a1b10c18184;498b24eb-dfe4-47a1-a482-5f99905ee1b8'), (b'RateLimit', b'"api";r=978;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u74ZNQ3q3ZkEHwCbqWW23JbTDE5BvcJjrYcEC7l8yqjCfQyVNN0ISQ==')])
2026-03-08 07:52:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:52:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:52:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:52:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:52:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:52:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwz26fsnf_mock.wav
2026-03-08 07:52:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:52:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:52:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:52:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:52:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:52:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:52:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:52:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:52:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3392, filename=tmph47klboq_mock.wav)
2026-03-08 07:52:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:52:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:52:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:52:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:52:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:52:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 07:52:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:52:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774650>
2026-03-08 07:52:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad0c-52192abb7a518db469ef1c35;f4e17824-0160-43ce-9303-388944ec6e21'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1X0LAvR-jo7iCU7ZnwR9TerYBW9JmG2j5Bj2V3d0QoLE5mqkFl98ZA==')])
2026-03-08 07:52:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad0c-09be906f4bd49ad025775a2b;f4e17824-0160-43ce-9303-388944ec6e21'), (b'RateLimit', b'"api";r=976;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bKpUEr2J-x3DkKifmN0pvCBqlUpXbBCuL6cs_LsNQj9gB3Fghh1L7Q==')])
2026-03-08 07:52: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 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:52:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:52:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:52:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:52:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:52:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:52:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:52:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:53:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:53:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9zmhg_f4_mock.wav
2026-03-08 07:53:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:53:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:53:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:53:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:53:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:53:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa3n1f63c_mock.wav
2026-03-08 07:53:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:53:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.222299 < -1.000000)
2026-03-08 07:53:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.017335 < -1.000000)
2026-03-08 07:53:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:53:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:53:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ノ' → 불명
2026-03-08 07:53:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:53:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 22자)
2026-03-08 07:53:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:노 | 긴급도:일반 | 키워드:없음
2026-03-08 07:53:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3393, filename=tmps4x9sa9d_mock.wav)
2026-03-08 07:53:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:53:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:53:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:53:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:53:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764450>
2026-03-08 07:53:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:53:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7671D0>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56: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-69acad27-3ec95ca66fbf33bf15b1ba93;7119fd36-bb4c-4dc0-b60c-af841a9f5281'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fbXOFV5XEO7aDYAZ5dpVFzNQCiq7EQuSudd5FmITdx3RelnMivQIMA==')])
2026-03-08 07:53: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 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad27-3e8f58e544e2dfaf3be1ec8d;7119fd36-bb4c-4dc0-b60c-af841a9f5281'), (b'RateLimit', b'"api";r=974;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'58Yg2ffOu72ocjGizoTahPtwZ6D3wfgZA3wtGBm49A389CvLLQ8QvA==')])
2026-03-08 07: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 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:53:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:53:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:53:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:53:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy0i8qsj6_mock.wav
2026-03-08 07:53:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:53:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:53:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:53:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3394, filename=tmpv3e8xke8_mock.wav)
2026-03-08 07:53:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:53:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:53:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:53:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:53:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D0D0>
2026-03-08 07:53:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:53:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E210>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56: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-69acad2e-0e456b60286ec1487926969d;40aa57fc-dc40-4460-8f09-6745989b59a0'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'15rhbD6C0u1eMzD9UH_cYHwKlybtag_N6bRjcRWmromt2snt-IY3mQ==')])
2026-03-08 07:53: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 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad2e-5146d1b86f06cf5b6533e3b3;40aa57fc-dc40-4460-8f09-6745989b59a0'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tL19S29JZMlIB5Lb8fMqgV-w_x_qJystIloeBBro5-02QrOn1lxqSQ==')])
2026-03-08 07:53: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 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:53:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:53:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:53:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:53:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:53:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:53:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:53:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk0t68afm_mock.wav
2026-03-08 07:53:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:53:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:53:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:53:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:53:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:53:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:53:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3395, filename=tmpab8u6ujl_mock.wav)
2026-03-08 07:53:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:53:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:53:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:53:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:53:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:53:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8450>
2026-03-08 07:53:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:53:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 07:53:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acad3a-7eed6a9504951943075e523b;50feec01-fbfd-46fd-a852-c48c3810791c'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-H334eSRvYfvg5Ah0t3cO0cPJpBiYbXRphWJs1nyk2eOZtCaF_pg4Q==')])
2026-03-08 07:53: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 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:56:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad3a-32a8d81d629cc3187f233206;50feec01-fbfd-46fd-a852-c48c3810791c'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sZLi4d-bxq-RQdpuqTldbmQr9a1yf56ABu2vyrzxF7zf9wLbPfGiTw==')])
2026-03-08 07:53: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 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:53:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc618j9n7_mock.wav
2026-03-08 07:53:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:53:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:53:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:53:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:53:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:53:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:53:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:53:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:53:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:53:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 07:53:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 07:53:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3396, filename=tmpmoxlyanr_mock.wav)
2026-03-08 07:53:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:53:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:53:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:53:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:53:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A90>
2026-03-08 07:53:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:53:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42AD0>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:57: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-69acad46-4210c3d15ccbc1fa040f6dbe;0fdee375-f7d1-4c44-8d0f-31d795bdf237'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TfpTKysz9qaDoannIDDMcTk0GbHbxNoY0DiGl0WKeSPhrSXbFC3vWw==')])
2026-03-08 07:53: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 07:53:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:57:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad46-3ef690d45336dcf40d313aca;0fdee375-f7d1-4c44-8d0f-31d795bdf237'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MTCsH71DidFvGKI53A5q4u8B5-uxP5ygqdac0GvPCyYFZSauTCZDRw==')])
2026-03-08 07:53: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 07:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:53:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:53:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:53:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:53:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:53:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:53:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:53:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:53:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:53:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:53:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:53:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3397, filename=tmpnal21p95_mock.wav)
2026-03-08 07:53:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:53:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:53:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:53:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:53:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40A90>
2026-03-08 07: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 07:53:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43F50>
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:57: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-69acad51-0f555b2a0e6d5633291108aa;d28e6166-d3d8-49fe-b0ae-3755a85bdff6'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nhaQjLigp8WpC1R_rHxOMAFEyVSJKK1pEzb4VQFjjhwcLSqmiIgvqg==')])
2026-03-08 07: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 07:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:53:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:57:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad51-6b1256a30ff5651c5cca676b;d28e6166-d3d8-49fe-b0ae-3755a85bdff6'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GtMvg39qqF_nds4PscLomXi0PiGfKz5sLNMYmOB94SydIwtkTG2pCQ==')])
2026-03-08 07: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 07:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:53:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:53:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:53:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:53:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:53:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:54:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:54:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:54:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:54:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:54:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx1k0n2hf_mock.wav
2026-03-08 07:54:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:54:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:54:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbkh3b_vu_mock.wav
2026-03-08 07:54:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:54:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:54:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:54:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:54:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 07:54:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:54:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3398, filename=tmpcke305ka_mock.wav)
2026-03-08 07:54:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:54:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:54:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:54:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:54:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D650>
2026-03-08 07:54:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:54:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D1D0>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:57: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-69acad5d-466cb3f20b395f9e75ae7641;83f61911-a49a-42a6-abae-5072ae88fcec'), (b'RateLimit', b'"api";r=965;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hE3-CoGAK-q6sXALyDSaB86YYxdkyPlyPL86n6Au-v-gYq5yr0YUcw==')])
2026-03-08 07:54: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 07:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22:57:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad5d-08495f8a07b7c5545e4fe9f4;83f61911-a49a-42a6-abae-5072ae88fcec'), (b'RateLimit', b'"api";r=964;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QBRJfyiGXMX6mF3ipstDFOi9Qkmkp0pN0msWatL0CBqQ4BvtnLQloQ==')])
2026-03-08 07: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 07:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:54:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:54:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:54:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:54:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:54:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:54:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:54:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:54:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:54:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:54:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:54:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3399, filename=tmpv251z9oz_mock.wav)
2026-03-08 07:54:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:54:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:54:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:54:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:54:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869190>
2026-03-08 07:54:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:54:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986ADD0>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:57: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-69acad68-1de015072b069b57252474e2;1266a101-aa88-40d7-8d30-08fed6a6a32c'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd6q5ObIH6Qy6dvp7_DaDrWOH7j1FdrKRV3zQpsAox-aWBw-XJLxG2g==')])
2026-03-08 07:54: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 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:57:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad68-273590281a141eae7d359655;1266a101-aa88-40d7-8d30-08fed6a6a32c'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NTGHUo3UBwQECwc2FwUPe8sLFMR4y69ufKqMOFHtZigaySHqu_jb5w==')])
2026-03-08 07:54: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 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:54:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:54:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:54:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:54:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:54:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:54:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:54:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:54:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv2au2tzu_mock.wav
2026-03-08 07:54:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:54:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:54:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.268322 < -1.000000)
2026-03-08 07:54:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:54:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbv8tav0u_mock.wav
2026-03-08 07:54:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:54:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (23.000000 > 2.400000)
2026-03-08 07:54:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.420954 < -1.000000)
2026-03-08 07:54:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.255247 < -1.000000)
2026-03-08 07:54:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:54:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:54:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 두실 구서' → 불명
2026-03-08 07:54:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:54:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 75자)
2026-03-08 07:54:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 통과 | 긴급도:일반 | 키워드:동래 교대, 연산 두실, 신호, 통과
2026-03-08 07:54:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3400, filename=tmpy0bd_qmt_mock.wav)
2026-03-08 07:54:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:54:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:54:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:54:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:54:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C90>
2026-03-08 07: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 07:54:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43950>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 22: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-69acad80-7e205b1c77333456137e705c;815d1177-45a9-4023-a306-8715442a3172'), (b'RateLimit', b'"api";r=961;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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wB7_rWpJMR0uWJ_RMWnRLITjfhsb6yzgICZGgqqFmiAp8S8cZarBuA==')])
2026-03-08 07: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 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad80-58460ddf79e176d60dcd7db4;815d1177-45a9-4023-a306-8715442a3172'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'nAL-1ugELYnGfZg-j_6JU-g8wM9EqEXJneSmlV1IVYYUuO6koqiAhA==')])
2026-03-08 07:54: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 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:54:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6yv73ff_mock.wav
2026-03-08 07:54:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:54:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:54:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:54:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:54:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:54:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 07:54:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음
2026-03-08 07:54:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3401, filename=tmpkqc3j5d7_mock.wav)
2026-03-08 07:54:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:54:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:54:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:54:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:54:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF433D0>
2026-03-08 07:54:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:54:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C50>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad88-7bc527d52fc3c5dd2439136a;5a331e6c-5cc5-4a3b-a844-06ff9bacfb09'), (b'RateLimit', b'"api";r=959;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'hbE-j6rWhM11mihPuGKQnelPADPOEaGTA0YEugIJLFcE7QvsgyrHSA==')])
2026-03-08 07:54: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 07:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad88-03c11d4d5907dacf715294eb;5a331e6c-5cc5-4a3b-a844-06ff9bacfb09'), (b'RateLimit', b'"api";r=958;t=35'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4YPJcJanI_1jeMes7gb-quXaZCaAOpo4DgGO3OLtBFUFTbuLvM61xA==')])
2026-03-08 07:54:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:54:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:54:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:54:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:54:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:54:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpur_vbsbs_mock.wav
2026-03-08 07:54:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:54:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:54:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:55:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:55:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpglqyoqei_mock.wav
2026-03-08 07:55:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:55:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:55:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:55:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:55:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:55:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3402, filename=tmpru9quaxp_mock.wav)
2026-03-08 07:55:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:55:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:55:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:55:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7759D0>
2026-03-08 07:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43790>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad93-50ca05dd039115f22c14500a;3ec90a14-8b43-4b53-879e-47ede3793f72'), (b'RateLimit', b'"api";r=957;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LnhNpQKnsx-2A099kvayUfnzApnh7ro56ryNepyHaZgNg4BW4BIPOA==')])
2026-03-08 07:55:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acad94-0ae0653b59474f717e834d71;3ec90a14-8b43-4b53-879e-47ede3793f72'), (b'RateLimit', b'"api";r=956;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'VdmnW5cgiaXoasfUKSHFw0pBXaPqVc0PzJL5OGnLlm6JARmh5FPIqg==')])
2026-03-08 07:55:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:55:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:55:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:55:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:55:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:55:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:55:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:55:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:55:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:55:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:55:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:55:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3403, filename=tmpkksl8iok_mock.wav)
2026-03-08 07:55:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:55:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:55:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:55:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EED0>
2026-03-08 07:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ECD0>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58: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-69acad9f-0fab72656cc11e4c6820ba3f;2c217d6d-4c3e-45ef-bf79-5a365eb43ad0'), (b'RateLimit', b'"api";r=955;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 705c525d3a8466fb6be7399f8c168d72.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'bSbPk034Fp-Dwl5Q1ZUS6pmtvUplGbHj29YMyJkmzXKB_z9sP_lD3A==')])
2026-03-08 07:55: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 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acada0-4d4e045d165232e10dfc5091;2c217d6d-4c3e-45ef-bf79-5a365eb43ad0'), (b'RateLimit', b'"api";r=954;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 705c525d3a8466fb6be7399f8c168d72.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'l743g-8hHq3TLblj45XoD-LIw0f7BLtoRamr_7JbTtA1yAqcVaWW7w==')])
2026-03-08 07:55: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 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:55:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:55:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:55:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:55:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:55:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:55:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:55:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:55:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:55:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:55:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:55:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3404, filename=tmp_kbyri_d_mock.wav)
2026-03-08 07:55:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:55:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:55:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:55:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:55:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:55:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 07:55:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:55:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929857890>
2026-03-08 07:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadab-754c44025524e1e618917450;3edc73ee-aa33-43af-ac11-31877e39a722'), (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 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4IHmDXSzyOQIxxBShjr5VO-8wPUtnnDymqQcauFk553E_GqNS_19Kw==')])
2026-03-08 07:55:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:58:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadab-09779b7a3b48f0100151b97b;3edc73ee-aa33-43af-ac11-31877e39a722'), (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 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'2B7A8bwTeftGivEDUOT1bTxuHb3EgwntVFhfEv6Y5YrQdx3nyfoaGA==')])
2026-03-08 07:55:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:55:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:55:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:55:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:55:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:55:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpef9jfu5z_mock.wav
2026-03-08 07:55:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:55:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:55:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:55:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:55:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4zdug_5q_mock.wav
2026-03-08 07:55:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:55:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:55:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:55:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:55:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 07:55:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:55:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3405, filename=tmpl2d09lz2_mock.wav)
2026-03-08 07:55:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:55:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:55:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:55:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9390>
2026-03-08 07:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA9D0>
2026-03-08 07:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22: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-69acadb7-27924330554ac3190c52b70f;30b1ffac-9b18-4a3c-8b47-ed603c083ee2'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'GiC2g6zeDfcavwj1bqh__4FWznYCBjpopYMh5S3Yvn4AldBJk3krzA==')])
2026-03-08 07:55:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadb7-5d9bd3872950ade37610f55e;30b1ffac-9b18-4a3c-8b47-ed603c083ee2'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'x6RsRaP6AzUVPdLhvQVHknQC0q-SpIUcPQFYqpgaWxrZsavjIJuOgA==')])
2026-03-08 07:55:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:55:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:55:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:55:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:55:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:55:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:55:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:55:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:55:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:55:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:55:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 07:55:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 07:55:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3406, filename=tmpo92lsl_m_mock.wav)
2026-03-08 07:55:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:55:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:55:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:55:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:55:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E410>
2026-03-08 07: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 07:55:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D1D0>
2026-03-08 07:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59: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-69acadc3-54169fd74b59ffb74f142435;0af176d4-0466-4c81-9894-cdb06392d7ae'), (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 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'YRMCHuTVuLQU9Wou6FKjolW8bt9ZYIvdSmtaaqSdPqQGLgCJdgiBsQ==')])
2026-03-08 07:55: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 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadc3-47a450b53507734a4cb7ad9f;0af176d4-0466-4c81-9894-cdb06392d7ae'), (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 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CTBAE7_1jFVna8hLuBadR-wmU8Nhbu1bGFmGf_ek_WG5ljHaQytYhQ==')])
2026-03-08 07:55: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 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:55:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:55:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:55:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:55:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:55:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:55:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:55:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7zhfydzg_mock.wav
2026-03-08 07:55:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:56:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:56:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:56:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpax6him6n_mock.wav
2026-03-08 07:56:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:56:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:56:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:56:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0e51h0i1_mock.wav
2026-03-08 07:56:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:56:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.068966 > 2.400000)
2026-03-08 07:56:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.257621 < -1.000000)
2026-03-08 07:56:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:56:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.288271 < -1.000000)
2026-03-08 07:56:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 07:56:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '쌀 업계 루터카 역전기(RV) 모터카 역전기(RV) 모' → 열차
2026-03-08 07:56:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:56:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 07:56:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:루터카 역전기 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:56:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3407, filename=tmpe2h_zael_mock.wav)
2026-03-08 07:56:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:56:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:56:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:56:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:56:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:56:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777E10>
2026-03-08 07:56:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:56:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776B50>
2026-03-08 07:56:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59: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-69acaddf-642a6676286999393b96745a;73736907-f108-4ddf-a5f1-210bdde67406'), (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'cnP2ZhCDUVT1r6ULFjlxEZ0kWev-bYp5ClL-74C7Tf_6bmq16eUpYg==')])
2026-03-08 07:56: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 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaddf-334bf6ce1f325f4a1071e536;73736907-f108-4ddf-a5f1-210bdde67406'), (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'c76CYdIpfQSZU9UsYTVDxNTN-hgUT81Bv1dixMFV1eojDtaXbGhLig==')])
2026-03-08 07:56:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:56:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:56:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:56:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:56:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxwj_h7ch_mock.wav
2026-03-08 07:56:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:56:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:56:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:56:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석
2026-03-08 07:56:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3408, filename=tmp5nqewb77_mock.wav)
2026-03-08 07:56:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:56:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:56:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:56:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:56:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:56:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C650>
2026-03-08 07:56:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:56:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FBD0>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acade6-2fd8eae1319ba45402401c8b;523a1214-2f0a-4ea0-b2c4-b0e7a72fa704'), (b'RateLimit', b'"api";r=991;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RMV-Xxs70IS8DlL1EMgHf9XpIse-q2mfW5_x0FDEoXpVQN52c1JVZQ==')])
2026-03-08 07:56:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 22:59:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acade6-412d38682684d32406998eab;523a1214-2f0a-4ea0-b2c4-b0e7a72fa704'), (b'RateLimit', b'"api";r=990;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f4uIXZrofNfdm9Hg27IPp9Eb9oYqsZyg8rNdVOj1gnbLNXuHLNIYDA==')])
2026-03-08 07:56:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:56:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:56:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:56:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:56:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3viskwwu_mock.wav
2026-03-08 07:56:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:56:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:56:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:56:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:56:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:56:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:56:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:56:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3409, filename=tmplfqwuehw_mock.wav)
2026-03-08 07:56:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:56:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:56:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:56:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:56:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FDD0>
2026-03-08 07:56:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:56:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C5D0>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00: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-69acadf2-78ee0c4e1411830e56dbf7fb;c48bd4b4-08ba-435f-b538-cfa42d67ceb3'), (b'RateLimit', b'"api";r=989;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L9S4hsdMidxmDdG6CsCHVI3Co9yuwuiQfaJgRwtfdKK6lbN1KXIXkg==')])
2026-03-08 07:56:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadf2-55744e951b9505c1399963c7;c48bd4b4-08ba-435f-b538-cfa42d67ceb3'), (b'RateLimit', b'"api";r=988;t=229'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sRwLeN-zT9zvJrD1M1YuDZkDW4k43PHjjscBp0hJPYu90nb3L8NJaQ==')])
2026-03-08 07:56: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 07:56:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:56:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:56:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:56:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:56:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:56:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:56:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:56:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:56:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:56:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:56:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 07:56:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 07:56:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3410, filename=tmpmwuuft_3_mock.wav)
2026-03-08 07:56:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:56:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:56:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:56:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:56:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C50>
2026-03-08 07:56:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:56:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF411D0>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadfd-3afb54321e71382747bfd138;a93aa1ed-af4a-4960-8681-727415dfd563'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xeFjQPyinK-6_uqr-o2HYltuV_yPQDQTvYttTXySD_BpKe7POGXlbQ==')])
2026-03-08 07:56:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acadfe-6380562d472a1ef93863083f;a93aa1ed-af4a-4960-8681-727415dfd563'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gDD2Lyyj24nqj-o7dMU0S_P3SlBsQYoWbpmkeuWvugcwn67WSYpivQ==')])
2026-03-08 07:56:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:56:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:56:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:56:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:56:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:56:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:56:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:56:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:56:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:56:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4oix38in_mock.wav
2026-03-08 07:56:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:56:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:56:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:56:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:57:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 07:57:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 07:57:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3411, filename=tmpwtxjoj5k_mock.wav)
2026-03-08 07:57:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:57:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:57:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:57:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:57:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:57:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DED0>
2026-03-08 07:57:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:57:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76ED50>
2026-03-08 07:57:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:00: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-69acae09-307411fd11c08b4d3aae7564;8884cbb2-61a4-4675-b544-38962316816a'), (b'RateLimit', b'"api";r=985;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AbyaNyHthKvsTCzCwp1WsLWuflFsoI4G5NDkuF8Z2q63DmBPArqe1g==')])
2026-03-08 07: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 07:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:00:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae09-74499fdc7470418330f23f5b;8884cbb2-61a4-4675-b544-38962316816a'), (b'RateLimit', b'"api";r=984;t=206'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TLoGSX2qW81VHdWA5JXM0k9hCjrGDPTGjgr_zS9i9Oal8sUtMr3CaQ==')])
2026-03-08 07: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 07:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:57:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx1jdtzr8_mock.wav
2026-03-08 07:57:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:57:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:57:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:57:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:57:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:57:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:57:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:57:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:57:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:57:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 07:57:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 07:57:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3412, filename=tmpdshx1ftr_mock.wav)
2026-03-08 07:57:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:57:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:57:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:57:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:57:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF419D0>
2026-03-08 07:57:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:57:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40410>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00: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-69acae15-3cdbea122cf756a1669248ee;570c682d-d31f-49f8-82a8-cdcec8d91cc4'), (b'RateLimit', b'"api";r=983;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jS69KhcCGmO7MaJ94bGclxA85PbQ3k_LPZMukPAwhwPZvJ8LdNzRIg==')])
2026-03-08 07:57: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 07:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:57:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae15-136f7bb7084d10e640887e06;570c682d-d31f-49f8-82a8-cdcec8d91cc4'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fy7TkC3z7DRkVXLW4VbkJDutEe2JH417QlrGM4Qm8IAAw-Xi-4M5gQ==')])
2026-03-08 07:57: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 07:57:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:57:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:57:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:57:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:57:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:57:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:57:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:57:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:57:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:57:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:57:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 07:57:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:57:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3413, filename=tmpljfl82pg_mock.wav)
2026-03-08 07:57:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:57:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:57:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:57:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:57:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42DD0>
2026-03-08 07:57:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:57:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E510>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00: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-69acae20-22a065404785074168fa3ac4;ebbaeede-6dc4-4952-90e9-24f74bccde62'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hj6ENsjEg9Li720_t6o-hplHzgowRfso6bYk7cVXYwVZpKjJ2rnI5A==')])
2026-03-08 07:57: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 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:00:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae20-1c91e1c0186aa4cb6dc52011;ebbaeede-6dc4-4952-90e9-24f74bccde62'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'go-COaf6ea1pXQP6Y1emO7CrnLU7bXhJ564WPW949cp36CXRd55VTw==')])
2026-03-08 07:57: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 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:57:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsrgrid80_mock.wav
2026-03-08 07:57:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:57:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:57:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:57:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:57:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:57:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:57:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:57:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb9ry4gzz_mock.wav
2026-03-08 07:57:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:57:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:57:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:57:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqjc58in9_mock.wav
2026-03-08 07:57:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:57:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:57:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:57:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.136364 > 2.400000)
2026-03-08 07:57:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:57:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx1p6e5a4_mock.wav
2026-03-08 07:57:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.385838 < -1.000000)
2026-03-08 07:57:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.792595 < -1.000000)
2026-03-08 07:57:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:57:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:57:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:57:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '손으로 검색을 위치를 확인할 수 있습니다.' → 불명
2026-03-08 07:57:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:57:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:57:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:손으로 검색 위치 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:57:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3414, filename=tmpwb7ygn1p_mock.wav)
2026-03-08 07:57:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:57:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:57:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:57:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:57:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:57:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CB50>
2026-03-08 07:57:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:57:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C9D0>
2026-03-08 07:57:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:01:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae3c-2539d885156eef90677cf579;786d3fdb-d264-48c5-884e-31f73e3ac961'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PNeJtkk_jUBFLSJ05kVqqIr0TCqPhMb9Agq1yzShbRMt4cRPvfgv8g==')])
2026-03-08 07: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 07:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:01:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae3c-4ccf112b7ff49d2938ee9e2a;786d3fdb-d264-48c5-884e-31f73e3ac961'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9Dvpq7Kkqq1NNkDZucvvbWb5OJgh6x64lFK_X2NZAZLRRXzwXXEaBA==')])
2026-03-08 07: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 07:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:57:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:57:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:57:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:57:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp259hy3xx_mock.wav
2026-03-08 07:57:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:57:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 07:57:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 07:57:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3415, filename=tmplv0xrdd0_mock.wav)
2026-03-08 07:57:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:57:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:57:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:57:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:57:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EED0>
2026-03-08 07: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 07:57:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334032D0>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acae43-229e680971f945cd00259929;b7d3a6da-4c0e-4d02-bdea-2c0ad07ffc2d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xe1GZAmv1MpKcmLHt5GgSfIJnGQoWjjaZGpBt15HsdgXfKK_dXplww==')])
2026-03-08 07:57: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 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:01:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae43-074560f75a167f563e7318cf;b7d3a6da-4c0e-4d02-bdea-2c0ad07ffc2d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6oSzQmi3cj4wCthQXc6af26B5b05NP0fZOUdlLDMrSmRmt0OhcFIlA==')])
2026-03-08 07: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 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:58:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:58:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:58:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:58:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:58:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:58:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:58:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:58:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:58:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 07:58:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:58:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3416, filename=tmpsxnx_d2o_mock.wav)
2026-03-08 07:58:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:58:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:58:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:58:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:58:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C850>
2026-03-08 07:58:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:58:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733810>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:01: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-69acae4e-56d733147d67903b6ae0ddd2;a29fba16-9f73-4bc5-b561-fa36ec8ccdee'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vxw47i9vXTxFRj5TxoxsUy4ix7EfYpmJsk3qX-xGsC33fQy1gEqpWA==')])
2026-03-08 07:58: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 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07: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'Sat, 07 Mar 2026 23:01:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae4f-528c01bf20d14ea51bf83b5e;a29fba16-9f73-4bc5-b561-fa36ec8ccdee'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hbyrvz1MYllMnTuW3x_AbPO2a3_xuVzSz7ZsqgUn6OuAuLWd_euFzg==')])
2026-03-08 07:58:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07: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 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:58:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:58:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:58:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:58:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:58:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:58:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:58:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:58:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:58:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 07:58:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 07:58:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3417, filename=tmptinsoslt_mock.wav)
2026-03-08 07:58:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:58:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:58:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:58:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:58:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF409D0>
2026-03-08 07:58:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:58:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41210>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:01: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-69acae5a-3cb258a570c25e506f56d150;3743c09b-9117-452b-9722-0fa8fff072b1'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'th5PPajgSqZRhlVQ98Ks6nfTt4q_42lSjskM0GMztPc6bkat4f8WPw==')])
2026-03-08 07: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 07:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:01:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae5a-7eea377f621a23934f4c7db1;3743c09b-9117-452b-9722-0fa8fff072b1'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZdsSpPX61e-Y1gr8qk6TuLrVxfis2Nf-8X1xKy5Ysas7dpGwwfu_mg==')])
2026-03-08 07: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 07:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:58:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 07:58:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 07:58:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 07:58:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:58:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpek39iyby_mock.wav
2026-03-08 07:58:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:58:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:58:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:58:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:58:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx7utbtfm_mock.wav
2026-03-08 07:58:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 07:58:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 07:58:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:58:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 07:58:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:58:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3418, filename=tmpfewyfqec_mock.wav)
2026-03-08 07:58:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:58:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:58:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:58:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:58:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42950>
2026-03-08 07: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 07:58:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42650>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:01: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-69acae66-795511e06d67b2f66b941ac9;24295d81-95f1-49ea-a163-3ba82eceecf3'), (b'RateLimit', b'"api";r=971;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zaLk4lgEkr1iX6w0SyH9Ghbv1z2E9eKwRktA_zvjnL7Xyt9v-aoz7w==')])
2026-03-08 07:58: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 07:58:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:01:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae66-51e75092417764601b1cd6fb;24295d81-95f1-49ea-a163-3ba82eceecf3'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OCcoofko_WNAJolA6o5Xes6c3-ty5FeTHc4tZD0KKim2GH_OufKOzw==')])
2026-03-08 07: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 07:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 07:58:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 07:58:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 07:58:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 07:58:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:58:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 07:58:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:58:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:58:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 07:58:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:58:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 07:58:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:58:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3419, filename=tmp_zk5qzs1_mock.wav)
2026-03-08 07:58:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:58:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:58:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:58:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:58:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767450>
2026-03-08 07:58:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:58:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7648D0>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acae71-797292256a3ded900f1ab17a;ef27877c-6901-4b46-a40f-6b9c134d405f'), (b'RateLimit', b'"api";r=969;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IL_Px62IUp1XUWWsUJJ-uoVc2zifx_kYyBfz3W9VTqpSZ-iyIJWmlQ==')])
2026-03-08 07:58: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 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:02:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae72-4e9a5f4e50bd61b4611aee58;ef27877c-6901-4b46-a40f-6b9c134d405f'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tvSQr3dkqRqfvyRNbVuPbG8Xz5Sa8K2HxmXWUXSyfRlzyM_ZxzuaPQ==')])
2026-03-08 07:58: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 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 07:58:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 07:58:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 07:58:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 07:58:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:58:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 07:58:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmper4ewxpk_mock.wav
2026-03-08 07:58:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 07:58:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:58:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:58:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 07:58:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:58:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 07:58:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 07:58:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3420, filename=tmpc9j8te7k_mock.wav)
2026-03-08 07:58:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:58:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:58:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:58:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:58:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:58:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40610>
2026-03-08 07:58:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:58:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41990>
2026-03-08 07:58:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:02:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae7d-4752d87d06ca80e72ca40b1a;5078624c-a4be-438a-82ad-674e954eb0a5'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ibKysLvTyhJoA4FbParrH0Fa635DOlDlwjZSqlx5BEtlX5Vk5yT6Cw==')])
2026-03-08 07:58: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 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:02:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae7d-4c38ac4226d14969069e4ad6;5078624c-a4be-438a-82ad-674e954eb0a5'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y2LhotAtRu73djTOa1Sf-Lx8yzDh-4znE9cg52Rg1I9rBTdznH7L8w==')])
2026-03-08 07:58: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 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:58:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:58:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:58:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 07:58:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 07:59:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 07:59:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzoxyyq22_mock.wav
2026-03-08 07:59:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 07:59:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 07:59:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:59:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 07:59:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpll7dbn08_mock.wav
2026-03-08 07:59:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 07:59:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 07:59:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 07:59:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 07:59:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxgc9qjru_mock.wav
2026-03-08 07:59:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 07:59:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 07:59:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 07:59:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccf1az0q_mock.wav
2026-03-08 07:59:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 07:59:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.055625 < -1.000000)
2026-03-08 07:59:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.012847 < -1.000000)
2026-03-08 07:59:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 07:59:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 07:59:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '앞뒤은 맥주 지지금구 시작하는 것 같습니다' → 불명
2026-03-08 07:59:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:59:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 07:59:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맥주 지지금구 시작 | 긴급도:일반 | 키워드:없음
2026-03-08 07:59:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3421, filename=tmp2mfgzrv3_mock.wav)
2026-03-08 07:59:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:59:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:59:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:59:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:59:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:59:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41590>
2026-03-08 07:59:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:59:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF433D0>
2026-03-08 07:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:02: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-69acae9b-6555793e37b1f8267b34654c;ea6ad368-946b-46a1-8f63-6d62c1f08d32'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sIMU7UzenTvkrhZqo7ZcLldzekXRjV8WgfZOrDD45TqohFa_ofZbEQ==')])
2026-03-08 07:59: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 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:02:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acae9b-6010ef235d357c160b4744f1;ea6ad368-946b-46a1-8f63-6d62c1f08d32'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Iw0vcy_M9peWrrEyDEJYPxIFRRZRlnYmQfwEgDQOKlWqEWLzZYtrHA==')])
2026-03-08 07:59: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 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 07:59:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 07:59:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 07:59:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 07:59:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 07:59:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 07:59:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 07:59:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3422, filename=tmpa7434b2q_mock.wav)
2026-03-08 07:59:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:59:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 07:59:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:59:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07: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 07:59:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730E10>
2026-03-08 07: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 07:59:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7331D0>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:02: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-69acaea2-25e426642e68e9a54989a64b;57292133-228c-43ec-bc2f-a90dd6de0db9'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H_Vx2llRH_krZUgbVke3cjo3rjHiCu-zc6pCnLUqKjc9rkyGuQvd1Q==')])
2026-03-08 07: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 07:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07: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'Sat, 07 Mar 2026 23:02:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaea2-36354a3330c1426e158bc056;57292133-228c-43ec-bc2f-a90dd6de0db9'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oRo4zeK9_N3twgBAeMw7Tz8EqiiqMPc4oX_1ToSiNnc2_HChUDQk2A==')])
2026-03-08 07: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 07:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 07:59:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 07:59:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 07:59:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 07:59:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:59:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 07:59:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 07:59:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 07:59:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:59:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 07:59:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 07:59:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3423, filename=tmpcy1z7bqb_mock.wav)
2026-03-08 07:59:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:59:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:59:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:59:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:59:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42BD0>
2026-03-08 07:59:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:59:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43AD0>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaeae-3e82f0a62f0fd9cd5d29921e;64505a03-14b1-4f9a-9e59-cb47b3c74057'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kKnK-bmoCuZOOVb8-VtMU29eVCKwhht2lpTjCsDDme4StgmuQ9N7AQ==')])
2026-03-08 07:59: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 07:59:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaeae-44fbf0063bcb59b040c70f1b;64505a03-14b1-4f9a-9e59-cb47b3c74057'), (b'RateLimit', b'"api";r=960;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KYMtFG21xdnGrZyjUBpwCA10QZ43cq_Ax0OaOwFoTLHU-JY9cHDRlw==')])
2026-03-08 07:59: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 07:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 07:59:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 07:59:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 07:59:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 07:59:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 07:59:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 07:59:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:59:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaz8tox43_mock.wav
2026-03-08 07:59:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 07:59:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 07:59:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw4ypkelv_mock.wav
2026-03-08 07:59:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 07:59:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 07:59:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 07:59:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 07:59:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 07:59:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3424, filename=tmpywqgvru5_mock.wav)
2026-03-08 07:59:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 07:59:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 07:59:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 07:59:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 07:59:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 07:59:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43950>
2026-03-08 07:59:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 07:59:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43290>
2026-03-08 07:59:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaeba-298606ff081f7ccc5288fe2d;2bae3288-6163-449f-a985-d478a76efffc'), (b'RateLimit', b'"api";r=959;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x9VqfIeeVZMrjBy9FawD2PzszMGQ-yzusTEMA3GKsuPGlw22rH8vGQ==')])
2026-03-08 07: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 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaeba-06e1d99142e124b625d007ba;2bae3288-6163-449f-a985-d478a76efffc'), (b'RateLimit', b'"api";r=958;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gB35HnPhWRZjLcJ3_uGY7dYzgSiAxrRl9ut9RXROmm9bSbbZt8i1HA==')])
2026-03-08 07: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 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 07:59:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:00:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:00:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:00:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:00:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:00:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:00:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:00:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:00:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 08:00:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 08:00:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3425, filename=tmp_ejvob5h_mock.wav)
2026-03-08 08:00:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:00:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:00:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:00:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:00:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7746D0>
2026-03-08 08: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 08:00:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776C50>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:03: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-69acaec5-7b3515f85ccb7ce371572331;cf4e787c-5b2d-42a6-aed8-c191f2ae8df0'), (b'RateLimit', b'"api";r=957;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E3YMEDY-4R0qkL4kxzQMpQQjorddWBVXahQznPhNuSMs1zle86cL8Q==')])
2026-03-08 08: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 08:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:03:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaec5-68cba92c76c6b0e7254c02e0;cf4e787c-5b2d-42a6-aed8-c191f2ae8df0'), (b'RateLimit', b'"api";r=956;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zIcv21bfnr_xULvgi185lP7S_a43lXBxRzB4MAlZUVu6Cdh1qSKhdg==')])
2026-03-08 08: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 08:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:00:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:00:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:00:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:00:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:00:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:00:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:00:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:00:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:00:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:00:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:00:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:00:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3x7qa0ky_mock.wav
2026-03-08 08:00:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:00:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:00:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3426, filename=tmpo8yrt2vl_mock.wav)
2026-03-08 08:00:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:00:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:00:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:00:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:00:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:00:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:00:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0B10>
2026-03-08 08:00:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:00:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1F10>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaed1-0b7309362c536a360bc86074;714cc130-8563-47a3-b44e-eb197d0d148e'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'syHyeOMmqMu58I3AJ0f0-FP1CMhXPN0JphXxMk5qyQjkYlmbJwW6nQ==')])
2026-03-08 08:00: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 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaed1-4e9489fb60411f0f1d228042;714cc130-8563-47a3-b44e-eb197d0d148e'), (b'RateLimit', b'"api";r=954;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't5yH_BGxv-tCbOIa0Q_RUZ5L1wCNIr4_xv389NZ5x8uuI_vJoFcwTA==')])
2026-03-08 08:00: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 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:00:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:00:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:00:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:00:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:00:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:00:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:00:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppqu8dlh6_mock.wav
2026-03-08 08:00:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:00:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:00:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:00:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:00:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:00:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:00:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:00:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3427, filename=tmp8kurt_8u_mock.wav)
2026-03-08 08:00:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:00:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:00:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:00:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:00:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:00:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775DD0>
2026-03-08 08:00:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:00:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776E90>
2026-03-08 08:00:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:00:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:00:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:00:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:00:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03: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-69acaedd-0d2483155f941a9b19dc56b5;fdb6a5d8-764c-42ad-9851-e4f8680e0aea'), (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'sx3z3wT-sP1T4yr-2xnHo-_EmkkBVS4vAnTsSsskQjbefnR01-sOuA==')])
2026-03-08 08:00: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 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:03:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaedd-3b2054fc4ef882e54bb28138;fdb6a5d8-764c-42ad-9851-e4f8680e0aea'), (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'EbzUpvp62qEYriMHzNFbXNTXveEjzoNBzj8mwBqVyn_k6v-nCiLo1A==')])
2026-03-08 08:00: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 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:00:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:00:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:00:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw730z_w__mock.wav
2026-03-08 08:00:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:00:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:00:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:00:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:00:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:00:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:00:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:00:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:00:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfk6es0hc_mock.wav
2026-03-08 08:00:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:00:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:00:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprbpyhb7i_mock.wav
2026-03-08 08:00:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:00:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:00:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:00:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.828040 < -1.000000)
2026-03-08 08:01:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.167853 < -1.000000)
2026-03-08 08:01:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:01:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:01:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:01:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГК' → 불명
2026-03-08 08:01:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:01:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 08:01:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:GK 신호 확인 | 긴급도:일반 | 키워드:GK, 신호, 통과, 일반
2026-03-08 08:01:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3428, filename=tmpginfchlb_mock.wav)
2026-03-08 08:01:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:01:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:01:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:01:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:01:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C390>
2026-03-08 08:01:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:01:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EC90>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaefa-17c5cea868e8d8de5709e4d1;b61727e8-ff2c-4aa6-b776-54572b5e94d1'), (b'RateLimit', b'"api";r=997;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UA0fn_eETFoVy0bCsrUj7CMR9_hahG-AGWdiPO9kxymzHNWZfh4OBA==')])
2026-03-08 08:01: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 08:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaefa-6506d19436a92c7843c1a6a5;b61727e8-ff2c-4aa6-b776-54572b5e94d1'), (b'RateLimit', b'"api";r=996;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jCmoR90WJjeucgYf-d8y2LvXHRos9ztV-GMrPgA3O2qh7lfJ1hnAxQ==')])
2026-03-08 08:01:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:01:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:01:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:01:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:01:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:01:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:01:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3429, filename=tmp1f51cs1o_mock.wav)
2026-03-08 08:01:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:01:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:01:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:01:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:01:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776890>
2026-03-08 08: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 08:01:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775590>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf01-6d1f224512949a0873d2b146;dbae8dde-f7bd-420a-97a0-844213298c15'), (b'RateLimit', b'"api";r=995;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QmPBhS2auKp1aY4EenXVexcwH2Zumejkeh-3XFRC4aq6nvK-E9jmkQ==')])
2026-03-08 08:01: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 08:01:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf01-66b28b38331a43b317ac0523;dbae8dde-f7bd-420a-97a0-844213298c15'), (b'RateLimit', b'"api";r=994;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nXyYBRDtKQp-JmlrE7AvKxzzc_6xHet7yb56Umt87RuBwDbEtwPBWA==')])
2026-03-08 08: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 08:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:01:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:01:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:01:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:01:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:01:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:01:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:01:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:01:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplojlhba7_mock.wav
2026-03-08 08:01:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:01:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:01:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:01:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:01:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:01:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3430, filename=tmpfcet7mpc_mock.wav)
2026-03-08 08:01:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:01:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:01:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:01:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:01:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7668D0>
2026-03-08 08: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 08:01:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764690>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04: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-69acaf0c-294374ba65b0bfbb4390978b;b45bcf1f-2496-4017-b055-236a0d323a66'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YiFgP-u95g_2B6ppcsvM1pIyupSR_EO0oPlZ7hRiLZC3hP2y0v7K5A==')])
2026-03-08 08: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 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf0d-37f333b33c89069a40d21a13;b45bcf1f-2496-4017-b055-236a0d323a66'), (b'RateLimit', b'"api";r=992;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9GKbEwYt6okumcWX_5l81jcMHNoRgztnQbK0-1-RyGOyWP4DbZTWdg==')])
2026-03-08 08:01:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:01:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:01:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:01:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplcrtoxxh_mock.wav
2026-03-08 08:01:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:01:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:01:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:01:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:01:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:01:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:01:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:01:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:01:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:01:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3431, filename=tmp_9f5a1nq_mock.wav)
2026-03-08 08:01:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:01:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:01:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:01:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:01:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43A90>
2026-03-08 08:01:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:01:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42010>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04: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-69acaf18-2129b24910ca492f6ddd3bfe;62f20903-7ebc-4b44-a15b-6f28115d730e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wMZMhNdpi8HzJVt_re9VVxnLW11BPv5Kwa1OAwhylPie3RlRzt-D_g==')])
2026-03-08 08:01: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 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:04:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf18-33f380362089af947708c5c2;62f20903-7ebc-4b44-a15b-6f28115d730e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NJ4YCnueh4f5SVbDYPR0nhMsZQ3lkL6z6KKPL6npI-n5RmnczDMO6w==')])
2026-03-08 08:01: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 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:01:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:01:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:01:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:01:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:01:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:01:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:01:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:01:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:01:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:01:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 08:01:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3432, filename=tmpuzqzx398_mock.wav)
2026-03-08 08:01:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:01:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:01:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:01:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:01:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9490>
2026-03-08 08:01:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:01:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8150>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05: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-69acaf23-29c42c2334462c384ade71b9;bc957182-d2d2-4b13-8575-b38fc17430e4'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CPWY0RMJ7lqvBWhIELlsRBAOlrod5RhPQv-TgQ7t66re5LWiyFSvig==')])
2026-03-08 08:01: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 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf24-1c04f046002a4f664cef623a;bc957182-d2d2-4b13-8575-b38fc17430e4'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cc2vqJfMt84VUu_nMNq58cXUCJyFFhatAdPtmhUPpDLtoen-UlafSA==')])
2026-03-08 08:01:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:01:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:01:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:01:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:01:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz6ykraif_mock.wav
2026-03-08 08:01:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:01:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:01:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:01:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:01:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:01:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:01:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:01:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:01:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:01:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3433, filename=tmpyj_4mc85_mock.wav)
2026-03-08 08:01:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:01:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:01:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:01:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:01:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0BD0>
2026-03-08 08:01:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:01:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05: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-69acaf2f-035a066232adcbb35c31ef6f;27ca968c-aacc-4114-a18c-8468aa47f778'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ChEGsAinuM1MGEqi7fPFBU7Q2rKGZrdXsYyZUtbS373IMCL8Si2zYg==')])
2026-03-08 08:01: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 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf2f-03a90aad164efd3d42b581d5;27ca968c-aacc-4114-a18c-8468aa47f778'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vvaZYFU4JC810PSFNxCdTztGxqVFHOrm5JUT-YIWwrwyZFtVxkQf9A==')])
2026-03-08 08:01: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 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:01:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:01:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:01:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyz56s5i1_mock.wav
2026-03-08 08:01:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:01:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:01:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:01:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:02:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:02:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr8b1h0kx_mock.wav
2026-03-08 08:02:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:02:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:02:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:02:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:02:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:02:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:02:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:02:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:02:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:02:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3434, filename=tmpnbmmv4nc_mock.wav)
2026-03-08 08:02:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:02:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:02:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:02:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:02:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3AD0>
2026-03-08 08: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 08:02:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB390>
2026-03-08 08:02:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acaf3b-1273d893781ed5bb1eebd8c3;150bd4dd-6a4a-4a1f-a35f-0d4f5c539dbe'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IUJeqS9_cS4ZEQMTKm5W3JVypsAJ0nd4pNAX7n1yiWjzaayjlvAUhw==')])
2026-03-08 08:02: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 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf3b-15605d5d4b61f92d40daf620;150bd4dd-6a4a-4a1f-a35f-0d4f5c539dbe'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e4vFHLR_QMVD_9NDkY7RO78OOjJ7kRugCmEHuNcocDj4MCn_t-V70g==')])
2026-03-08 08:02: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 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:02:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:02:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:02:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:02:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8lrvxuoo_mock.wav
2026-03-08 08:02:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:02:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:02:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:02:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:02:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjy3fc830_mock.wav
2026-03-08 08:02:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:02:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:02:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:02:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:02:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:02:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.703125 > 2.400000)
2026-03-08 08:02:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.245636 < -1.000000)
2026-03-08 08:02:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.951777 < -1.000000)
2026-03-08 08:02:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:02:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:02:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞지lan' → 불명
2026-03-08 08:02:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:02:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:02:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞지 lan | 긴급도:일반 | 키워드:맞지 lan, 신호, 통과, 일반
2026-03-08 08:02:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3435, filename=tmpa94is6uf_mock.wav)
2026-03-08 08:02:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:02:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:02:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:02:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:02:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765990>
2026-03-08 08:02:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:02:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777C10>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05: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-69acaf57-28e54b434c20eb4426d9683d;fd138c26-c402-4a5a-9454-8b0f1f36e2e3'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0OPSQWfq_bpGhnj-WZMP6NreiYByEiBrbDAWdpsJJu2KbEpk9tC3ZQ==')])
2026-03-08 08:02: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 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:05:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf57-0c5de9c01745426535541b65;fd138c26-c402-4a5a-9454-8b0f1f36e2e3'), (b'RateLimit', b'"api";r=982;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JTeNablPwFQUTVj-R88MLkg4tN7zV7OThyqO0cT3uonbJ8_mYzRP-g==')])
2026-03-08 08:02:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:02:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:02:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:02:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:02:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:02:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:02:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:02:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3436, filename=tmpwz26fsnf_mock.wav)
2026-03-08 08:02:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:02:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:02:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:02:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:02:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3A90>
2026-03-08 08: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 08:02:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2410>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf5e-2f02801d2a1915d10d5ad3c8;90a05fca-0c5e-47fa-b68b-ca690e3823d5'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KzQZ-inhgHH5vLh7mDbkdyYq9XjRfovfWzyf-UxG5GgeuMJLn5YtHg==')])
2026-03-08 08: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 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf5e-54ae86a11736bb0048ad952b;90a05fca-0c5e-47fa-b68b-ca690e3823d5'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6i4FD11AGj7AvRKS7gRG3wUBlRiJNPBhUvWQ6WdDv5m4XrgDymAXXw==')])
2026-03-08 08: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 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:02:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:02:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:02:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:02:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:02:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbm4zo8i8_mock.wav
2026-03-08 08:02:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:02:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:02:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:02:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:02:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm4xnraay_mock.wav
2026-03-08 08:02:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:02:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:02:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:02:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:02:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:02:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3437, filename=tmp9zmhg_f4_mock.wav)
2026-03-08 08:02:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:02:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:02:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:02:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D190>
2026-03-08 08: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 08:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C590>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:06: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-69acaf6a-3eaa3ee00306c07039719833;9653502c-54cf-4389-b703-bf5daa0c9d66'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SoP3T5Ck2tPnpLb57F5YH_N-Uv6O6Ev2c1V1QY8wz-i8i7U_sgF5nw==')])
2026-03-08 08: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 08:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:06:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf6a-4c9830c366dbed1b6d3b035b;9653502c-54cf-4389-b703-bf5daa0c9d66'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dt7zoWerBt9PFbNpkQgxj8J8pLOxHI3W6pwYGMxJ7gwPJ8uYkMUorQ==')])
2026-03-08 08: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 08:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:02:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:02:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:02:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:03:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:03:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:03:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:03:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:03:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:03:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:03:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:03:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:03:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3438, filename=tmpa3n1f63c_mock.wav)
2026-03-08 08:03:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:03:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:03:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:03:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42150>
2026-03-08 08:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40290>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06: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-69acaf76-115d5fd31170c83f16320d97;f8223f69-bdd9-4408-8340-8786e8e6a9c8'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WoMFE43l3B2UmKQMQ07THUjrRfnx6TUagYGEsUm1Fv-tjPxTbUcsIA==')])
2026-03-08 08:03: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 08:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf76-2bcb298060402b814cb9a45f;f8223f69-bdd9-4408-8340-8786e8e6a9c8'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F9RpD5j-PWU0mh4qjAuMuDl_V-MI5ouRCpt0CE6qW3YYaeblCoVAcw==')])
2026-03-08 08:03: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 08:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:03:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:03:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:03:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:03:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:03:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:03:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6vrpm7cb_mock.wav
2026-03-08 08:03:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:03:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:03:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:03:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:03:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:03:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 08:03:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3439, filename=tmpy0i8qsj6_mock.wav)
2026-03-08 08:03:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:03:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:03:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:03:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:03:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3750>
2026-03-08 08:03:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:03:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FF90>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06: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-69acaf81-6a8856216505ca8c1582e72c;87ae8947-9631-461d-9656-adb7cdabcc7e'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O-TT36nIMW7JPjD2BLo7BRGElOb1i_jL8HP6BEpyvknDxnP6_EnK_Q==')])
2026-03-08 08:03: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 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf81-52f16b590ed23dc037cfde67;87ae8947-9631-461d-9656-adb7cdabcc7e'), (b'RateLimit', b'"api";r=974;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2e8G9pI5a2riWkggRbI_UWE5fg0gDRxMdy8ezstiVCvr4hffKuYIRQ==')])
2026-03-08 08:03: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 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:03:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:03:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:03:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:03:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphg1_sont_mock.wav
2026-03-08 08:03:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:03:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:03:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:03:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:03:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprqig88l8_mock.wav
2026-03-08 08:03:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:03:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:03:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:03:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:03:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:03:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,신호
2026-03-08 08:03:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3440, filename=tmpk0t68afm_mock.wav)
2026-03-08 08:03:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:03:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:03:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:03:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:03:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48310>
2026-03-08 08:03:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:03:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49590>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acaf8d-44d855e27a73ca8c4391190b;11e3fce7-fe42-45a0-9470-f1127ef80420'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xzBsfGS84l2vEarnN3gN-d5nPiauXFp42s2BeDwzREmbXvgqTM3wZA==')])
2026-03-08 08: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 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:06:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf8d-5f757c2727cd6c5c7d6a1ae4;11e3fce7-fe42-45a0-9470-f1127ef80420'), (b'RateLimit', b'"api";r=972;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'LlRCiLB4_xommNOVvkDKUNHXDQFCDNpgkppV2x7lsl683DTOyLzbHw==')])
2026-03-08 08: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 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:03:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:03:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:03:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:03:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:03:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:03:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:03:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz9os1p5j_mock.wav
2026-03-08 08:03:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:03:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:03:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:03:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:03:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:03:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:03:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:03:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3441, filename=tmpc618j9n7_mock.wav)
2026-03-08 08:03:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:03:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:03:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:03:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:03:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1E90>
2026-03-08 08:03:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:03:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0510>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:07:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf99-5799c40721cce03e45841a6c;713dff4b-bd7a-413c-97ed-da4339200347'), (b'RateLimit', b'"api";r=971;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P5dktl9-9_-mEb9G8DGszWGhZQ_r3cDy84iux25iykzdznBp5KjZmA==')])
2026-03-08 08:03:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:03:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:07:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaf99-5d078acd477cdf8652d45be4;713dff4b-bd7a-413c-97ed-da4339200347'), (b'RateLimit', b'"api";r=970;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N6jKEn4fPBU1R2HnCO1xowQPT4F2dv1sUbjBHzP28Hny8iNaFGmL1Q==')])
2026-03-08 08:03:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:03:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:03:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:03:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:03:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:03:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:03:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:03:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgdm6cks__mock.wav
2026-03-08 08:03:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:03:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:03:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:03:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:03:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:04:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:04:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:04:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.763636 > 2.400000)
2026-03-08 08:04:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (8.880952 > 2.400000)
2026-03-08 08:04:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.255027 < -1.000000)
2026-03-08 08:04:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:04:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:04:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2초' → 불명
2026-03-08 08:04:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:04:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 08:04:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2 초 | 긴급도:일반 | 키워드:2 초, 철도 무전, 신호, 통과, 긴급도: 일반
2026-03-08 08:04:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3442, filename=tmpx1k0n2hf_mock.wav)
2026-03-08 08:04:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:04:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:04:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:04:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:04:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF436D0>
2026-03-08 08: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 08:04:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3D90>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acafb8-37349adc52edfd5807c640f8;cf6a94b6-8621-46ca-a2fe-27c4c68736d9'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PjVxTpjSCqcIUAX_jh87tPFBeDFUcCtNju6fkbojQulOax-9oJ4Q0w==')])
2026-03-08 08: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 08:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:07:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acafb8-7d6adc377bf27e52612edf66;cf6a94b6-8621-46ca-a2fe-27c4c68736d9'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cOeXllRZtgCXNGZW9eVlAE1lBRvxtQ08iJ0Ajm0f2t3SEO1YSBNC8g==')])
2026-03-08 08: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 08:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:04:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprtg53zdw_mock.wav
2026-03-08 08:04:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:04:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:04:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:04:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:04:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:04:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw3lnbedn_mock.wav
2026-03-08 08:04:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:04:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:04:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:04:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3443, filename=tmpbkh3b_vu_mock.wav)
2026-03-08 08:04:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:04:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:04:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:04:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:04:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F590>
2026-03-08 08: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 08:04:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8B90>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:07: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-69acafbf-0f0a02a93297ae644d6ab75e;890d169c-9814-4e31-85c3-c4cf0dfe790b'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9y1okHwuigu6FMewodYaNt_Q_3CsE2thHSWwd-8dEG8ztICQv1Wk6A==')])
2026-03-08 08: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 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:07:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acafbf-264ad7531c3d8f7c6d0e67d4;890d169c-9814-4e31-85c3-c4cf0dfe790b'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LaVzM_YZeFYfXvI8w1ZdmPR_AHvygVn051QEYP1yCfhNTYrsd8_Aag==')])
2026-03-08 08: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 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:04:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:04:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:04:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:04:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:04:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:04:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:04:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:04:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:04:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 08:04:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3444, filename=tmpv2au2tzu_mock.wav)
2026-03-08 08:04:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:04:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:04:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:04:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777850>
2026-03-08 08:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776C90>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:07: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-69acafcb-062e134b602881a960854139;5c500086-5236-467d-ac09-a95ff2d2f2ed'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dO8FsvCjr5o9dsIB9Yq9HAHh-a12GR-VF_8QUgLY3o1yqct9Yp-ZdA==')])
2026-03-08 08:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:07:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acafcb-6e32c4520fae28f324dccac6;5c500086-5236-467d-ac09-a95ff2d2f2ed'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CBvvioR2X9uNn-gshX1H8r31sc5R8Bg17fiytMxcNoEg84eC2eyPFg==')])
2026-03-08 08:04: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 08:04:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:04:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:04:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:04:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:04:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:04:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:04:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:04:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:04:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:04:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:04:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9707p9gf_mock.wav
2026-03-08 08:04:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:04:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:04:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:04:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3445, filename=tmpbv8tav0u_mock.wav)
2026-03-08 08:04:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:04:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:04:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:04:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:04:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43DD0>
2026-03-08 08:04:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:04:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42150>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08: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-69acafd6-526e670463b853ea1de90f27;e562ed6c-167f-4024-a5f6-3c2ec085661c'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YxaamUdWmy4BAMSrpFJ3NPm3WLIbowparTPLrYHHg9rsbsCRH8zdfA==')])
2026-03-08 08:04: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 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acafd7-3fd38dd45d4217f47691f1b2;e562ed6c-167f-4024-a5f6-3c2ec085661c'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CjsGD6sUjHUsVqGf47GO5I7N1_UVW0qMM6mJ2Gj6kZBX1G6lmh-_Pw==')])
2026-03-08 08:04: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 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:04:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:04:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:04:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:04:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:04:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:04:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuefljm84_mock.wav
2026-03-08 08:04:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:04:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:04:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:04:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:04:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:04:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:04:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3446, filename=tmpl6yv73ff_mock.wav)
2026-03-08 08:04:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:04:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:04:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:04:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:04:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EA50>
2026-03-08 08:04:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:04:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FA10>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08: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-69acafe1-2cc369d312778fce3a4bbdcc;94134fdb-de1f-46d5-8a62-80bb9e757855'), (b'RateLimit', b'"api";r=961;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uh_-dZ72VRxCyTS-n8ChLrBOforbyk39cO8lKuqGaZ5Lw4UEBQQBvg==')])
2026-03-08 08:04: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 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acafe2-422f82642358ff8e79d15e21;94134fdb-de1f-46d5-8a62-80bb9e757855'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W9iVRi3qhaNXSw55w5QTt7iW7GnWFT5bgxqzMtH1ji1WdkQYqG_MfQ==')])
2026-03-08 08:04:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:04:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:04:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:04:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpksnhxz_m_mock.wav
2026-03-08 08:04:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:04:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:04:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:04:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:04:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:05:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:05:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:05:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:05:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:05:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:05:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:05:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 08:05:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3447, filename=tmpur_vbsbs_mock.wav)
2026-03-08 08:05:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:05:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:05:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:05:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:05:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3A50>
2026-03-08 08:05:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:05:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B18D0>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08: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-69acafed-63b62ce16d3427cf63f1fcba;33e5c997-84b6-4785-bbde-9000e5db1515'), (b'RateLimit', b'"api";r=959;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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'7KtjF1Boxz0Xw9IvkDWdFTgqG5VOSW1-KP22UeVKzN176yzJAUII1A==')])
2026-03-08 08:05: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 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:05:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ya9h7bg_mock.wav
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acafee-1bb1c1f97da7bef971adb8c9;33e5c997-84b6-4785-bbde-9000e5db1515'), (b'RateLimit', b'"api";r=958;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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'3krWI5g7oNLm_5SSz22PXWedgqZJjPHBJ4pQlTw2QX6TBuTcxno2hQ==')])
2026-03-08 08:05: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 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:05:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:05:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:05:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:05:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:05:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:05:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:05:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpahk87us3_mock.wav
2026-03-08 08:05:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:05:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:05:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:05:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:05:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:05:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:05:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3448, filename=tmpglqyoqei_mock.wav)
2026-03-08 08:05:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:05:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:05:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:05:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:05:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2F50>
2026-03-08 08:05:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:05:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1390>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08: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-69acaff9-3aa127533789779b24400d98;254d3418-6a0a-469d-90be-7e7bd7e44b4e'), (b'RateLimit', b'"api";r=957;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 20705cbe18fe1ff7d66690eea1d38876.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ImT7gSaXLDxl07NukhgaDZmwBHuUcmaJZKKCysaHs8uXjJpruB8D9Q==')])
2026-03-08 08:05: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 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:08:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acaff9-4fc61ed66b7c96616793e371;254d3418-6a0a-469d-90be-7e7bd7e44b4e'), (b'RateLimit', b'"api";r=956;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 20705cbe18fe1ff7d66690eea1d38876.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'qg3a2JIweRQZYjiPxqEV8faB32K1sCXIOvYZMCQ8pF6I4hy2bhCMgw==')])
2026-03-08 08:05: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 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:05:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:05:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:05:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:05:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:05:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:05:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:05:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:05:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:05:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:05:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:05:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.948544 < -1.000000)
2026-03-08 08:05:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.372952 < -1.000000)
2026-03-08 08:05:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.325866 < -1.000000)
2026-03-08 08:05:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:05:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmmtyftie_mock.wav
2026-03-08 08:05:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 08:05:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 08:05:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 만드는 과정' → 불명
2026-03-08 08:05:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:05:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 08:05:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자세히 만드는 과정 | 긴급도:일반 | 키워드:없음
2026-03-08 08:05:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3449, filename=tmpef9jfu5z_mock.wav)
2026-03-08 08:05:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:05:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:05:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:05:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:05:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3810>
2026-03-08 08:05:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:05:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B20D0>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb012-73a7f67a7aa7d24f5178e16f;1b618a9b-f848-4971-9d92-e82d17b88284'), (b'RateLimit', b'"api";r=999;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4ddda5096256ac78e1bebf37f6ac5ba2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'NJAE99kQWmzfhPM8NHphUKR5x84TngGqBumckjAYiMke-w1L89XwVg==')])
2026-03-08 08:05:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb013-20ac3eaf178193075aa49842;1b618a9b-f848-4971-9d92-e82d17b88284'), (b'RateLimit', b'"api";r=998;t=284'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4ddda5096256ac78e1bebf37f6ac5ba2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5ZWonqyonp5MEW_JMFU68YCz6EYUfAJ7fsX6NU1zMVcqXSLJ4chixw==')])
2026-03-08 08:05:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:05:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:05:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:05:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:05:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:05:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfkqjpm8w_mock.wav
2026-03-08 08:05:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:05:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:05:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:05:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3450, filename=tmp4zdug_5q_mock.wav)
2026-03-08 08:05:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:05:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:05:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:05:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:05:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1750>
2026-03-08 08: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 08:05:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3E10>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09: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-69acb01a-0483c6781dc4dd62738e5b8e;f71907f6-7cd7-4c62-afc0-190e4d41fdaf'), (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 66a20d8066592c4cdaaee57d1df25628.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'-zKVjGo3xxNtZlrOfryZFE6P4OW7zbi2y8C0AHBdv20LukrbUR810Q==')])
2026-03-08 08:05:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:05:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb01a-6c4a800945eab53439807bf6;f71907f6-7cd7-4c62-afc0-190e4d41fdaf'), (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 66a20d8066592c4cdaaee57d1df25628.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'xiW8HGU3_p2Y0QY0IZa_WnmkuUZM6OnrfjbhpDV0POpcTlB-fH-lDw==')])
2026-03-08 08: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 08:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:05:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:05:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:05:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:05:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:05:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:05:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:05:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:06:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:06:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:06:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:06:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:06:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:06:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3451, filename=tmp7zhfydzg_mock.wav)
2026-03-08 08:06:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:06:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:06:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:06:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:06:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1310>
2026-03-08 08:06:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:06:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3A90>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09: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-69acb025-11e433cc71f9807d4f86acfd;54636b6c-faca-47b2-8bdd-53a6606d7382'), (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'ksVhnp6-Wna7WiqUjecENKgNoB9gtyDU7EJHHDHG-KlliJBdYd5_2Q==')])
2026-03-08 08:06:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb026-3012a03a485917935e57b841;54636b6c-faca-47b2-8bdd-53a6606d7382'), (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'llu0b0Xi4GkDPGn2qrWV0J8fv8qSwersp-BRUr9dZq9RRNLeYkY__g==')])
2026-03-08 08:06:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:06:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:06:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:06:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:06:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:06:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:06:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg42d3161_mock.wav
2026-03-08 08:06:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:06:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:06:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:06:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:06:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:06:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:06:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3452, filename=tmpax6him6n_mock.wav)
2026-03-08 08:06:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:06:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:06:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:06:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:06:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40C90>
2026-03-08 08:06:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:06:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42190>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb031-43b2976323418eee1a37c2f3;f3dca880-4013-4305-9af1-39ac9f00319a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZjOUdLJoV-q0p5Y1r9_AJgZ07ubEHxxspYZKNSTBePmV329prEnfZA==')])
2026-03-08 08:06: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 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb031-7902956a6cd88931511354cc;f3dca880-4013-4305-9af1-39ac9f00319a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'31k_wR7cRgiruN1idU9DONycuZQIA2OtKKfW8ohfBsjyMalQ0gzYjA==')])
2026-03-08 08:06: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 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:06:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:06:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:06:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:06:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj21u97op_mock.wav
2026-03-08 08:06:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:06:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:06:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:06:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:06:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxyp51d4__mock.wav
2026-03-08 08:06:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:06:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:06:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:06:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:06:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:06:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3453, filename=tmp0e51h0i1_mock.wav)
2026-03-08 08:06:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:06:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:06:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:06:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:06:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8F50>
2026-03-08 08:06:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:06:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8110>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09: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-69acb03c-2cc58e35558c407155e21cfe;15269655-1cc8-4bc1-88b2-671306ddacec'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GcxCqQPbsbdO3m-BIIQrvwofnkwf-hloemE1YIX-ADedsE7KdCTtvQ==')])
2026-03-08 08:06: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 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:09:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb03d-471bc151484658cf301c0057;15269655-1cc8-4bc1-88b2-671306ddacec'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eiIra3V8PbUiAKdqUYW1u9VTeX1XzDzu-FYL1O5Z0SPS-EI1JNuh1A==')])
2026-03-08 08: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 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:06:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:06:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:06:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:06:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:06:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:06:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:06:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiz_39d8s_mock.wav
2026-03-08 08:06:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:06:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:06:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:06:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:06:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:06:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:06:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:06:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3454, filename=tmpxwj_h7ch_mock.wav)
2026-03-08 08:06:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:06:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:06:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:06:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:06:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774610>
2026-03-08 08: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 08:06:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777510>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:10: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-69acb048-270fc2da7947c7b103f76944;e9cd548f-00d6-4016-9c8d-05a59dbe3d9f'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'71CvZwujWQ9r8-0RgpMbmTEYc-sZ9jGkJG2oItmdbjaa8LWeHifzxw==')])
2026-03-08 08: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 08:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:10:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb049-0b108f89189b9dd709815504;e9cd548f-00d6-4016-9c8d-05a59dbe3d9f'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GtZjn_OsTX2qWcwHHGFOMssMF-reA7uvk49uoYyNhA2IE_-3a-OBGg==')])
2026-03-08 08: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 08:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:06:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:06:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:06:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:06:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpllwftbpb_mock.wav
2026-03-08 08:06:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:06:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:06:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:06:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:06:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:06:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:06:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:06:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:06:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3455, filename=tmp3viskwwu_mock.wav)
2026-03-08 08:06:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:06:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:06:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:06:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:06:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:06:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40950>
2026-03-08 08:06:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:06:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABF10>
2026-03-08 08:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:10: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-69acb054-33c368e051fd8e1e4d6dd636;cf8ae585-eaa5-408f-83b1-3e62e7873a22'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XZyVxZYgmKlYVrbRuFu5tnDGJtuRECOiTd1REK7SRnty28_MPB8q5w==')])
2026-03-08 08: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 08:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:10:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb054-36f8f9487e464c5c78067817;cf8ae585-eaa5-408f-83b1-3e62e7873a22'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pMCiTd0UWrpO_1lliQOL12nbKQuTium2AaeehfFoEZT1Yp1LpBvdoA==')])
2026-03-08 08: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 08:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:06:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:06:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:06:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:06:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:06:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:06:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:06:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:06:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:06:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:07:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:07:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:07:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:07:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5hms5sgu_mock.wav
2026-03-08 08:07:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:07:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:07:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:07:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqus8l1km_mock.wav
2026-03-08 08:07:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 08:07:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.416000 > 2.400000)
2026-03-08 08:07:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.405690 < -1.000000)
2026-03-08 08:07:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:07:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:07:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '하하' → 불명
2026-03-08 08:07:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:07:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:07:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:07:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '하하' → 불명
2026-03-08 08:07:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:07:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 08:07:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:하하 | 긴급도:일반 | 키워드:없음
2026-03-08 08:07:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3456, filename=tmp4oix38in_mock.wav)
2026-03-08 08:07:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:07:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 2건
2026-03-08 08:07:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:07:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41D50>
2026-03-08 08:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43DD0>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:10: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-69acb073-06e05db34e2bbb28112a49c2;edefb61b-a170-413e-ab38-64d6e6bc5a51'), (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 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'BRXOXsXEe8WpmM2l89RFmV5YgQty_qe5_E82sFD8dNLkcI8JN8vryA==')])
2026-03-08 08:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:10:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb073-0a9b4cdd78e7a4151ab03c6a;edefb61b-a170-413e-ab38-64d6e6bc5a51'), (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 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'jMCIw_JBoDs7ltWjDbDHDpkNPLqF-kVcDWLjUXRHIqZVO262nd0Qzw==')])
2026-03-08 08:07: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 08:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:07:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:07:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:07:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:07:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 58자)
2026-03-08 08:07:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전, 철도 관제
2026-03-08 08:07:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3457, filename=tmpx1jdtzr8_mock.wav)
2026-03-08 08:07:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:07:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:07:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:07:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:07:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:07:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41690>
2026-03-08 08:07:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:07:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42150>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:10: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-69acb07a-1d1006a16e6e429172a03154;636da14f-5f9d-4f8d-9b56-205e4476fdac'), (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 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'yB81YbnQ-y8RV3sTUNNBBhilbmI8FpwM8ZZh6wWj9aP9aTJdJDtAYA==')])
2026-03-08 08:07:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:10:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb07a-5793fa265938d2da72f70d85;636da14f-5f9d-4f8d-9b56-205e4476fdac'), (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 58b73acb67c037ebf3e55d50e0a967fe.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'kJ8ZCVPc2mPVo628Wqocb64Hw5LfoLeUyxxNktJR_jrPJPHSBP-kqA==')])
2026-03-08 08:07:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:07:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:07:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:07:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:07:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:07:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:07:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:07:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:07:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:07:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:07:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg438kjsl_mock.wav
2026-03-08 08:07:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:07:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:07:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:07:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3458, filename=tmpsrgrid80_mock.wav)
2026-03-08 08:07:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:07:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:07:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:07:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:07:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8D50>
2026-03-08 08:07:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:07:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9110>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11: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-69acb086-659e81357bf381e128e0f83c;b5441871-1981-4b96-b0c6-9935eb98d726'), (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 1f03883fdfb827a3f9e20931e9f3dbac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'qjy-La07h3Qx4amxE78ar58YJX6PwEDbjYor3VfjWXQ5ke63cEa40g==')])
2026-03-08 08:07:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb086-2b7ebf1835177d0062aadfa5;b5441871-1981-4b96-b0c6-9935eb98d726'), (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 1f03883fdfb827a3f9e20931e9f3dbac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'UHb9aAHhoeWIyHpCmMHSTUZY1Mes1kD-Weosr6bBcsWijRAr0x0s-Q==')])
2026-03-08 08:07:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:07:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:07:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:07:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:07:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:07:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:07:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuj0eb2m2_mock.wav
2026-03-08 08:07:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:07:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:07:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:07:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:07:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:07:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:07:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3459, filename=tmpb9ry4gzz_mock.wav)
2026-03-08 08:07:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:07:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:07:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:07:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:07:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:07:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B20D0>
2026-03-08 08:07:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:07:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0950>
2026-03-08 08:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb092-2ba560dd0e66c9267a19db73;20d6f883-22ee-418c-8bee-c313c61ca5b1'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'FrhF_jm7IYvarPztCQFDDKZrf1Mze_N6yxU0XJ5C02PhRQL6zlKiFw==')])
2026-03-08 08:07:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:07:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:07:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz6sqhtgc_mock.wav
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb092-6a161dfc0087fc083727e8d6;20d6f883-22ee-418c-8bee-c313c61ca5b1'), (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 dc35a7fe4b705d11f9393b070ca6fa1a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4uQCqLuW2Zts047XyrVI-aF9VC962Jn3D9-SRRmbQif4YWEWQz8rHA==')])
2026-03-08 08:07:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:07:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:07:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:07:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:07:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:07:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:07:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:07:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:08:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:08:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:08:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:08:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:08:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 08:08:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3460, filename=tmpqjc58in9_mock.wav)
2026-03-08 08:08:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:08:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:08:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:08:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:08:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:08:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdqug6jbf_mock.wav
2026-03-08 08:08:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C410>
2026-03-08 08:08:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:08:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40050>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11: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-69acb09d-16b329e9352333ab3bc5a1dd;5be43510-7ed1-432d-aba9-f41434591ea9'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'3qN2FoKrmxm930BG8xJp6wg8kV7qEyU4V1zEqVlJpY4zRFnSQCOhBw==')])
2026-03-08 08:08: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 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb09d-051461096e5b2ae93ac278ed;5be43510-7ed1-432d-aba9-f41434591ea9'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4j7C4TlKmCIZCrPnoyKO1tLnBpxAP0eXj9i5STxQ9XWTZFyJr3DcvQ==')])
2026-03-08 08:08: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 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:08:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:08:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:08:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:08:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:08:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcphs8zn2_mock.wav
2026-03-08 08:08:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:08:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:08:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:08:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:08:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:08:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:08:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:08:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:08:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3461, filename=tmpx1p6e5a4_mock.wav)
2026-03-08 08:08:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:08:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:08:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:08:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:08:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E390>
2026-03-08 08:08:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:08:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D8D0>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0a9-2c961a57312093de02681a6d;711ae911-c9e1-4c1b-82c4-699134d1a355'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GZPUhWEnrU8b3bFyy2lv45ssOWSdfgzQub_z_L5Peczz5Z2sp7t6vg==')])
2026-03-08 08:08: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 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0a9-714a85893fff886d1240f3ed;711ae911-c9e1-4c1b-82c4-699134d1a355'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j0uM96zFJv37im69BV69T7OC6tJTGJdyPeYp3HXJX1y7zvEvBOmxYA==')])
2026-03-08 08:08: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 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:08:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:08:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:08:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:08:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:08:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:08:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:08:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:08:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:08:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:08:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:08:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:08:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3462, filename=tmp259hy3xx_mock.wav)
2026-03-08 08:08:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:08:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:08:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:08:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:08:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777810>
2026-03-08 08: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 08:08:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929843750>
2026-03-08 08:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb0b5-34d54a0455e4a9be60aed8e5;ce251768-1bd4-4711-aa7e-84fb01bf79ed'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'djjXe349m9EuHn2L0g5QJvt-gphVO9jSzZYatPEmfsdXspLDC_aTTA==')])
2026-03-08 08:08:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 08:08: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 08:08:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:11:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0b5-0c6b429074466dbe15e6c8b0;ce251768-1bd4-4711-aa7e-84fb01bf79ed'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2ARKCZfKI6pxii66UA-eLLmjeXaVEU8K7Mzh3ldpoqARyqNVPodWsA==')])
2026-03-08 08:08:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:08:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:08:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:08:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:08:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:08:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:08:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:08:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:08:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:08:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9j03c9q8_mock.wav
2026-03-08 08:08:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:08:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:08:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps0le51ey_mock.wav
2026-03-08 08:08:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:08:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:08:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.276604 < -1.000000)
2026-03-08 08:08:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (19.529412 > 2.400000)
2026-03-08 08:08:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.212665 < -1.000000)
2026-03-08 08:08:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:08:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:08:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Вместо 2.5mm' → 불명
2026-03-08 08:08:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:08:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-08 08:08:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "Вместо 2.5mm" | 긴급도:일반 | 키워드:2.5mm, 신호, 통과, 무전
2026-03-08 08:08:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3463, filename=tmpek39iyby_mock.wav)
2026-03-08 08:08:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:08:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:08:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:08:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:08:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8950>
2026-03-08 08: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 08:08:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABB10>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb0d0-1ffdf0dc11e2d26e7c07ce81;cd14d8b0-af0c-4c13-840e-bded991a6a7c'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nt7dQpb9BUqvkUNrV5w2Z8DoW49AN32EFwUkZ4bigD0hMWXq4oFMWw==')])
2026-03-08 08:08: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 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:12:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0d0-341f27206c83e4341f971935;cd14d8b0-af0c-4c13-840e-bded991a6a7c'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3U95rxsoUW7Dmao4w-_aJhpEc2OIRuEry_NGIaMvA8Rg4UywU2YZqw==')])
2026-03-08 08: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 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:08:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:08:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:08:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:08:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:08:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:08:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:08:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3464, filename=tmpx7utbtfm_mock.wav)
2026-03-08 08:08:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:08:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:08:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:08:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:08:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0290>
2026-03-08 08:08:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:08:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2C90>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:12:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0d7-43186931517c1e261f64b72e;5067e5fd-dfa9-4686-90ad-148a100883cf'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JnIWhKx_Z8jQi1cheL22WfiVW6DQqgTJT9nS85vTu6HQuJBuhUenlQ==')])
2026-03-08 08:08:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:12:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0d7-025ccebd761d0494691c44dd;5067e5fd-dfa9-4686-90ad-148a100883cf'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OZU8-iI0hd7ngU_i-Ws7v7S_fE5E_0HbvGG7d0SOFhF3NIY8pe6mng==')])
2026-03-08 08:08:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:08:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:09:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:09:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:09:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:09:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqcu_tvg9_mock.wav
2026-03-08 08:09:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:09:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:09:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:09:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:09:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:09:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:09:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:09:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:09:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3465, filename=tmper4ewxpk_mock.wav)
2026-03-08 08:09:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:09:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:09:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:09:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:09:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8A90>
2026-03-08 08:09:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:09:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAFD0>
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:12: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-69acb0e3-6ae5edf963426f2a43934295;d93df4de-241f-4389-a754-ab5b85e2c685'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8zB--Xoj92WKS6G0tA3gS24yCX-giarFnzyqwWR8oGlYgbe7NUzNDg==')])
2026-03-08 08: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 08:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:12:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0e3-26d9fb901a689bdb0783974f;d93df4de-241f-4389-a754-ab5b85e2c685'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZHpPA8miGSo_PxoseaMjXxNb1KWEbkMW6T3MK84BsjEqAE4Zf2ukfQ==')])
2026-03-08 08:09: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 08:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:09:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv6s17qdp_mock.wav
2026-03-08 08:09:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:09:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:09:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:09:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:09:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:09:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:09:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:09:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6rbc147r_mock.wav
2026-03-08 08:09:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:09:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:09:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:09:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:09:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:09:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3466, filename=tmpzoxyyq22_mock.wav)
2026-03-08 08:09:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:09:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:09:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:09:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:09:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF411D0>
2026-03-08 08: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 08:09:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41550>
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb0ef-2abacb3c3fa8d9346d84e9b3;199b2090-1518-4b0e-b14e-3f54f8890c0b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rrEnaNqfhvKYfzMnTbFuMNW-MnwDHdoi-74m10CYISSaBicK0Fs1JA==')])
2026-03-08 08: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 08:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:12:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0ef-5cdc66f349203ab263024dbb;199b2090-1518-4b0e-b14e-3f54f8890c0b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UgcLlqFvFJqQWbSnvtXhTmzeYnkPe2a_lAlZNdVpd-QljL5lu4p-vQ==')])
2026-03-08 08:09: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 08:09:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:09:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:09:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:09:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:09:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:09:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp131_o0r6_mock.wav
2026-03-08 08:09:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:09:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:09:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:09:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:09:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:09:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:09:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:09:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:09:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3467, filename=tmpll7dbn08_mock.wav)
2026-03-08 08:09:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:09:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:09:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:09:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:09:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:09:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41BD0>
2026-03-08 08:09:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:09:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43A10>
2026-03-08 08:09:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:12:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0fa-0d6e3bc3330d3e106befa7c1;732bba37-a1c3-4884-9136-d58f677e483b'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HPa-LDj_FiOoRGCcjW8f1NZ5nQ5NXc75hZI0qHyI50Usf3VkjuKkig==')])
2026-03-08 08: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 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:09:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprblj8j8i_mock.wav
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:12:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb0fa-2a08b1195efe2c6948050156;732bba37-a1c3-4884-9136-d58f677e483b'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jdEkUlyLobTYO9kAiGYpaalszgUX9taQ9AHL7Mi42wXGoCqmHK7-fw==')])
2026-03-08 08: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 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:09:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:09:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:09:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:09:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:09:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:09:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:09:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:09:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:09:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:09:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:09:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:09:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3468, filename=tmpxgc9qjru_mock.wav)
2026-03-08 08:09:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:09:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:09:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:09:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:09:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D090>
2026-03-08 08: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 08:09:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FC50>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13: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-69acb106-221297b72a7955d30a3a54b9;c12a047b-e042-4c08-b287-dbfcf541ae2f'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NUYOIQRn9NHkyfQIkCFFFkk1xhyKaZpZneDUs5p8UjtPBIpkjzummQ==')])
2026-03-08 08:09:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:13:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb106-34fcfbfa31f3fb98161f5de1;c12a047b-e042-4c08-b287-dbfcf541ae2f'), (b'RateLimit', b'"api";r=960;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cuiDxOpGxtPo4UOAN1KEDthLyniaPOr-LODLSTT27boRWSKV_dY5Yg==')])
2026-03-08 08: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 08:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:09:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:09:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:09:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:09:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:09:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:09:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:09:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:09:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:09:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:09:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:09:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:09:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3469, filename=tmpccf1az0q_mock.wav)
2026-03-08 08:09:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:09:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:09:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:09:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:09:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7760D0>
2026-03-08 08:09:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:09:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7772D0>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13: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-69acb111-6ab22d50474d2dda5285d057;8a5961f5-d993-4932-9a0e-7ee62d891cd9'), (b'RateLimit', b'"api";r=959;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jM1U36c_rYp9SZdprx961JBGKAwj14ZRLTr8rYhrf6bvcvTdytQo3A==')])
2026-03-08 08:09: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 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb112-2bd186ef521385be7bc6f759;8a5961f5-d993-4932-9a0e-7ee62d891cd9'), (b'RateLimit', b'"api";r=958;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XFV7vAwmss_nBHXoeVVV5Oc6kQ3D0yQ1_9jTW3i5_9D0mlMLPKg7gQ==')])
2026-03-08 08:09:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:09:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:09:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:09:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:10:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:10:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:10:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:10:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:10:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1olgyp_g_mock.wav
2026-03-08 08:10:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:10:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:10:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxzlosi1k_mock.wav
2026-03-08 08:10:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:10:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:10:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:10:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:10:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:10:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:10:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:10:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'КАЗОДРОЧНЫЙ' → 불명
2026-03-08 08:10:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:10:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 08:10:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:КАЗОДРОЧНЫЙ | 긴급도:일반 | 키워드:КАЗОДРОЧНЫЙ,무전,신호,통과
2026-03-08 08:10:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3470, filename=tmpaz8tox43_mock.wav)
2026-03-08 08:10:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:10:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:10:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:10:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:10:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:10:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2C90>
2026-03-08 08:10:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:10:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7754D0>
2026-03-08 08:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13: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-69acb12c-19327aa55c0d40ec642d1bd0;03d43d9a-6abb-421f-b78b-10aaf82bff98'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VDgSZxUu_SASP3-_WCWu3k-dqrw6NSwvIRDvxEt6QWDQG7wPJ3cXeQ==')])
2026-03-08 08:10: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 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb12c-6cae32974ed1e89a4e0bdd1b;03d43d9a-6abb-421f-b78b-10aaf82bff98'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9bsy8rEALIbqw5C53IYDuwAOMGDeYAHEDAwulMe_8UQVdTCEB08XJQ==')])
2026-03-08 08:10: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 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:10:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:10:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:10:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:10:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 08:10:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 08:10:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3471, filename=tmpw4ypkelv_mock.wav)
2026-03-08 08:10:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:10:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:10:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:10:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:10:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E290>
2026-03-08 08:10:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:10:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D450>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb133-0aa0d6027ac961c04bb746fe;0f901755-2763-48e4-b55f-2d943a1ce8f4'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rBXhhQDG4R53Y98XvRdi1OEnoAbl8jvgasZnCT4b564x0h6zYovCkQ==')])
2026-03-08 08:10:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:10:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm10ekwmd_mock.wav
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:13:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb133-07adcf552c52a1a8456f34bf;0f901755-2763-48e4-b55f-2d943a1ce8f4'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kXyeVL9jIAADIYOJKtZ0cka-WpVObdI3ey3L8d30UnhoRkdtkjD7eg==')])
2026-03-08 08:10:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:10:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:10:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:10:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:10:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:10:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:10:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:10:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp8mrpul4_mock.wav
2026-03-08 08:10:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:10:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:10:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:10:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:10:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:10:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:10:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3472, filename=tmp3x7qa0ky_mock.wav)
2026-03-08 08:10:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:10:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:10:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:10:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:10:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:10:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AE50>
2026-03-08 08:10:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:10:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 08:10:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14: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-69acb13f-527e2ed42fc51b4410e66aec;4053aa43-ee3a-4824-936d-118bdcfde8d1'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S1zcPQYM3OH4MjCzXeIHPjiSZfbzGsJtMEenfqwW4M0XMFMg_vPgqQ==')])
2026-03-08 08:10: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 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb13f-167d7ff363c7ae7a41861981;4053aa43-ee3a-4824-936d-118bdcfde8d1'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5uSleM92FglYAMju37D2ny31r8SDudA-jVvPj39ehcZzzSbp6Xa13g==')])
2026-03-08 08:10: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 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:10:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7rj1zit4_mock.wav
2026-03-08 08:10:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:10:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:10:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:10:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:10:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:10:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:10:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:10:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:10:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:10:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:10:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:10:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3473, filename=tmppqu8dlh6_mock.wav)
2026-03-08 08:10:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:10:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:10:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:10:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:10:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:10:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43510>
2026-03-08 08:10:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:10:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF436D0>
2026-03-08 08:10:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14: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-69acb14b-2b0a32231b3f824c7e49bf8d;1ec47ec4-3b53-4ce3-9589-39e6f01372f2'), (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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'L1ghjurIBx9cvmpJvsgGrIkU_xCtP1he8uYDP85l3mqbZb0afnDp_w==')])
2026-03-08 08:10: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 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:10:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:10:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7r6se2pd_mock.wav
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb14b-5122dcb879db65dd60833a9c;1ec47ec4-3b53-4ce3-9589-39e6f01372f2'), (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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'pAZCP0dE8vcpcHQ_hQIG8x_nxkCSE7zmI0Br71kIpdvdxvNuptCv6Q==')])
2026-03-08 08:10: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 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:10:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:10:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:10:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:10:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:10:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:11:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:11:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:11:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:11:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_rnw5p7h_mock.wav
2026-03-08 08:11:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:11:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:11:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:11:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 08:11:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 08:11:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3474, filename=tmpw730z_w__mock.wav)
2026-03-08 08:11:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:11:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:11:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:11:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:11:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776B90>
2026-03-08 08:11:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:11:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776810>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14: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-69acb156-4fd7e4f700f875c61cce97a1;17639836-ab27-46b2-8f19-0355a35da373'), (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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'IMcH2g-36MfTkmJHd7kNQkccSPUcodmFrfCeCroCc-txTNtg07adaQ==')])
2026-03-08 08:11: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 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb157-2faa8e80083a361b5f27abbb;17639836-ab27-46b2-8f19-0355a35da373'), (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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'jxOso6Zk8E8TdHV_EbgcIVwrZeVtUOVaZMjwIwY3M8Hcv1vR8xkL2A==')])
2026-03-08 08:11: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 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:11:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:11:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:11:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:11:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:11:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:11:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:11:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:11:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:11:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:11:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:11:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:11:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3475, filename=tmpfk6es0hc_mock.wav)
2026-03-08 08:11:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:11:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:11:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:11:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:11:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CAD0>
2026-03-08 08:11:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:11:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE50>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14: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-69acb162-08f257815cf15e5e066aa572;8a586594-ee85-4e12-ab93-139b5e7eee63'), (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'RhuiSSygAsFr5uhyXOPBk9w-FPKZk8ah0rJ07e3ZKrGwQG9ZtjT87Q==')])
2026-03-08 08:11: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 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb163-2fd9ef4a1cd1ab437e9444bb;8a586594-ee85-4e12-ab93-139b5e7eee63'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EBeuyZMdNPAC8mFbyZa-4XycrNUNDHqxXQfeWe-q2iSTcvG2g2L5-g==')])
2026-03-08 08:11: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 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:11:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:11:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:11:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:11:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:11:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:11:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:11:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:11:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:11:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:11:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:11:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:11:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 08:11:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3476, filename=tmprbpyhb7i_mock.wav)
2026-03-08 08:11:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:11:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:11:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:11:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:11:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0D10>
2026-03-08 08:11:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:11:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2410>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14: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-69acb16e-2f7745f7538b9e0e7789e88d;756df03b-ec74-44bb-a66e-84bcad47b173'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hsKl3UvxuztHhPAWuYuG0iNEVoR9_ZDzaIXxIM9o_pOYjfbu6IBYpQ==')])
2026-03-08 08:11: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 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:14:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb16e-6f277b081d9761b91437886a;756df03b-ec74-44bb-a66e-84bcad47b173'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZCAv9pDuZiq3Pl8_u3IegHQpOqRXC88nI_QjOnyzrl6byTTbJJ9J9g==')])
2026-03-08 08:11: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 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:11:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3umifk4v_mock.wav
2026-03-08 08:11:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:11:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:11:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:11:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:11:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:11:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6gk93s7_mock.wav
2026-03-08 08:11:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:11:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:11:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:11:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:11:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:11:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:11:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:11:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.243754 < -1.000000)
2026-03-08 08:11:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.677492 < -1.000000)
2026-03-08 08:11:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:11:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:11:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아저씨' → 불명
2026-03-08 08:11:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:11:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 08:11:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아저씨 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:11:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3477, filename=tmplojlhba7_mock.wav)
2026-03-08 08:11:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:11:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:11:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:11:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:11:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:11:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D6D0>
2026-03-08 08:11:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:11:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C710>
2026-03-08 08:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:15: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-69acb189-0484ac4541e76e423eec71e9;a0bd75c4-ed71-4814-af91-e8ceed354597'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BMifPkRZNtTsfLl8L1qSRcgOOzSCIgLhsNCQCI0caVOGmhg9xHJY8g==')])
2026-03-08 08:11: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 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:15:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb189-54ea7ac71599b07321907469;a0bd75c4-ed71-4814-af91-e8ceed354597'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J5XZwdk-8vVhonmjF6Kxj6Km5jocCJC5YAUxiIgwkpvhNgPZEHU_Mw==')])
2026-03-08 08:11:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:11:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:11:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx14l1cvc_mock.wav
2026-03-08 08:11:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:11:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:11:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:11:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:12:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:12:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:12:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:12:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3478, filename=tmplcrtoxxh_mock.wav)
2026-03-08 08:12:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:12:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:12:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:12:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:12:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F1D0>
2026-03-08 08:12:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:12:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F3D0>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb190-4482e7104585afa41d9f60e1;83df39bb-e4a1-4068-8d1e-3f1a156c6269'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HljPY7hoU6YOM247thfDQmgSlL0j87wEgGz20LXxw53cnI_llg-Wbg==')])
2026-03-08 08:12: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 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:15:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb190-68bc7e753dea5a9e7c0498f0;83df39bb-e4a1-4068-8d1e-3f1a156c6269'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f3K6dH0px1nFvS1l89MsqzBFZIEkMm4gHog-fPKaxmJRexeBqRCJsg==')])
2026-03-08 08:12: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 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:12:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:12:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:12:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:12:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuoy6e_84_mock.wav
2026-03-08 08:12:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:12:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:12:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:12:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:12:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaprh3_tl_mock.wav
2026-03-08 08:12:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:12:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:12:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:12:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:12:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:12:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3479, filename=tmpz6ykraif_mock.wav)
2026-03-08 08:12:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:12:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:12:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:12:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8A10>
2026-03-08 08: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 08:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775E10>
2026-03-08 08:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb19c-5fba0b0b02bc262804b8d235;ae925a8b-d0d1-4bfc-8164-36bfcc6fcb55'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5TZpFgqH4y_6a02cy2AIBVGA1ehYKJBvZVt-b-JFFLWZZoHQ1nZLRw==')])
2026-03-08 08: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 08:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:15:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb19c-1adfff22326f137433e80f2f;ae925a8b-d0d1-4bfc-8164-36bfcc6fcb55'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O7Eytxo6NC3ZS6HW2c3FAeU0-q6QBsqkpApSrEC3HsOAXMa4UYFrAg==')])
2026-03-08 08: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 08:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:12:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:12:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:12:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:12:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:12:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:12:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:12:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj5z6tgq6_mock.wav
2026-03-08 08:12:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:12:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:12:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:12:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:12:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 08:12:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:12:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3480, filename=tmpyz56s5i1_mock.wav)
2026-03-08 08:12:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:12:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:12:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:12:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:12:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE10>
2026-03-08 08: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 08:12:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB1D0>
2026-03-08 08:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb1a8-09207d7d588651d4447cefbe;8ddbb744-4ad1-4ade-babc-89aaf409f8ce'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HMOF33iGjBXSMP2DadkxqqDBG1fmpSsggin0QolFI6owAKjOQ1HyTg==')])
2026-03-08 08:12:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:15:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1a8-66ca9e59628657d932b4c61f;8ddbb744-4ad1-4ade-babc-89aaf409f8ce'), (b'RateLimit', b'"api";r=980;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'unuGkTayuET2zqohROkNEm5M9jyMP76XwT4Z7o5a1pqy3FdHLIYppg==')])
2026-03-08 08:12:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:12:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptnutf5hw_mock.wav
2026-03-08 08:12:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:12:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:12:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:12:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:12:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:12:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:12:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:12:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:12:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:12:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:12:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3481, filename=tmpr8b1h0kx_mock.wav)
2026-03-08 08:12:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:12:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:12:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:12:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:12:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:12:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8290>
2026-03-08 08:12:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:12:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775890>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb1b3-0c9c899773bd0dd62835910c;82d8e452-0186-4bc8-a82d-147276fe398e'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MqJwLwcmlWAVXiuBE054i_X4A8X_jprvIc61S1KK1UwhO9w4p1FSTw==')])
2026-03-08 08:12: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 08:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:16:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1b3-09e626c17d26782a790f19d5;82d8e452-0186-4bc8-a82d-147276fe398e'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hvIRjIjIZ12hEXRfyE0jUZAab9dex0gz6Bqf42Df2C-kVSEM9Zvo9w==')])
2026-03-08 08:12:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:12:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:12:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:12:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:12:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:12:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:12:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:12:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:12:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:12:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:12:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:12:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:12:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3482, filename=tmp8lrvxuoo_mock.wav)
2026-03-08 08:12:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:12:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:12:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:12:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:12:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF484D0>
2026-03-08 08:12:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:12:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49F90>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:16:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1be-26c00c262ab41023234486f1;9fcb5e99-f56e-44d0-9498-2e795fc7fac9'), (b'RateLimit', b'"api";r=977;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XrsdJKqrX6UgOkHGLlvZDCyaGyfLpW-9v45pDMNbF_jkkkcDPLQThw==')])
2026-03-08 08: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 08:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:16:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1bf-68a11f59444e91e13acd8857;9fcb5e99-f56e-44d0-9498-2e795fc7fac9'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZVZJOIXZ6lhifNPHYvBzmugbfNGJifd59AO_oHHlqCEwfOF5MhScxg==')])
2026-03-08 08: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 08:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:12:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:12:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:12:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:12:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:12:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:12:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:12:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:12:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:12:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8su9607z_mock.wav
2026-03-08 08:12:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:13:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:13:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:13:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:13:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:13:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:13:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_6_gykgr_mock.wav
2026-03-08 08:13:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 76자)
2026-03-08 08:13:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 08:13:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3483, filename=tmpjy3fc830_mock.wav)
2026-03-08 08:13:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:13:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:13:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:13:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:13:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A8D0>
2026-03-08 08: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 08:13:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ABD0>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:16:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1ca-19d7fcab5b46bc4f43c5640a;d553de76-ee2c-40f2-98c8-478c9323d1bd'), (b'RateLimit', b'"api";r=975;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ehJw10zZmx6kE2HhGN9Tw14AS6YC9YOzbddx1djsrDL1JwkhT0iJpA==')])
2026-03-08 08: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 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:16:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1cb-457a051a0fd4f0874e41b7fe;d553de76-ee2c-40f2-98c8-478c9323d1bd'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rAsmK_eoSn4GpxIl7-Vf1FYe7hAchEjVnWHaVMTpKZtql7-0ObFqJg==')])
2026-03-08 08: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 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:13:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:13:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:13:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:13:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:13:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:13:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:13:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:13:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:13:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:13:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl9soyxpn_mock.wav
2026-03-08 08:13:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:13:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:13:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.547490 < -1.000000)
2026-03-08 08:13:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.886515 < -1.000000)
2026-03-08 08:13:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:13:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:13:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '4 5 7 6 7 8 8 8 9 9 9 9 9 SF10' → 불명
2026-03-08 08:13:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:13:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 275자)
2026-03-08 08:13:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:안전밸브 및 압력스위치 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:13:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3484, filename=tmpbm4zo8i8_mock.wav)
2026-03-08 08:13:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:13:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:13:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:13:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:13:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42650>
2026-03-08 08:13:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:13:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42910>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:16: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-69acb1e9-43055f1278adbdb81d2623a5;d92614f5-8c0a-46bc-b87b-ef67c538b099'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VhVoTtxZO0ZS9bKUtsV0Hv7JRf5h642BlmBfbzAHMcZ8xHmYSZcZlg==')])
2026-03-08 08:13: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 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:16:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1e9-50d2f4c71a43fd4d7927bff6;d92614f5-8c0a-46bc-b87b-ef67c538b099'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FosJ7aJw68PpGpnQlxn7V4UTtVQaarP3rzeJWI_NAh8n2iTSzVf1_Q==')])
2026-03-08 08:13: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 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:13:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo1499eso_mock.wav
2026-03-08 08:13:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:13:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:13:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:13:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:13:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:13:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp489ehqtp_mock.wav
2026-03-08 08:13:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:13:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:13:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:13:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3485, filename=tmpm4xnraay_mock.wav)
2026-03-08 08:13:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:13:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:13:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:13:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:13:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766F10>
2026-03-08 08:13:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:13:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7670D0>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb1f0-5ed3a5392eea0b195ab8d0d4;2e0b2965-5e92-4205-9047-1f488fd82cf6'), (b'RateLimit', b'"api";r=971;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_2iSRnFfKLG-uFkGjgs9ZErvH9Gy4CWpDXRHmMyjbHOIAgSJkwfPoA==')])
2026-03-08 08:13: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 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:17:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1f1-1ab918c02740bfe33b975f53;2e0b2965-5e92-4205-9047-1f488fd82cf6'), (b'RateLimit', b'"api";r=970;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tSgDCHznqGPG8TC8XB1N5Z73-5NG2pmL-JgRIM7xXKavdHQNMpydWg==')])
2026-03-08 08:13: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 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:13:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:13:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:13:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:13:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:13:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:13:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:13:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxsx_htqw_mock.wav
2026-03-08 08:13:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:13:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:13:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:13:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:13:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:13:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:13:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3486, filename=tmp6vrpm7cb_mock.wav)
2026-03-08 08:13:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:13:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:13:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:13:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:13:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7775D0>
2026-03-08 08:13:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:13:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777ED0>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb1fc-2e05c4344c6d136474e151e4;5d7234e9-f5a0-4e56-8725-101d3f615b27'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aYjjrdQIlUadIGQx-85O01uq4sOdJmla1JLXbolOQf3hMqCXW519YQ==')])
2026-03-08 08:13: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 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:17:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb1fc-3ece87dc6063c8004e25cd4b;5d7234e9-f5a0-4e56-8725-101d3f615b27'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2rBuuiq-jooXukoSE_T4obaE0e7GgLUyzHPfL7fK4bybb_9yDb6TOA==')])
2026-03-08 08:13: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 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:13:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:13:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:13:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:13:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:13:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:13:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2mepj9d_mock.wav
2026-03-08 08:13:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:13:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:14:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:14:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:14:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:14:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:14:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:14:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3487, filename=tmphg1_sont_mock.wav)
2026-03-08 08:14:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:14:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:14:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:14:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:14:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9990>
2026-03-08 08: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 08:14:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8E90>
2026-03-08 08:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb208-2a39a7f02ce34b863ad59544;791604fc-17a7-4134-aaac-52e3debd5c46'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tj98a_UNQrcp7KgvEUDEvztpKxptUCY-MxCVewVfrp978af21sb0FQ==')])
2026-03-08 08:14: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 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:17:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb208-348dbb551b7c40104213e029;791604fc-17a7-4134-aaac-52e3debd5c46'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QKEmCDnk8KuzfgkoQnTCeXRVXK069By4K0RvZkG52MNFj0I5uhimsw==')])
2026-03-08 08:14: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 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:14:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:14:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:14:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:14:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:14:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:14:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:14:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:14:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:14:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 08:14:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 확인 통과 | 긴급도:일반 | 키워드:역전기,모터,신호,통과
2026-03-08 08:14:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3488, filename=tmprqig88l8_mock.wav)
2026-03-08 08:14:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:14:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:14:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:14:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:14:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7772D0>
2026-03-08 08: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 08:14:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776A90>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:17: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-69acb213-4515565a7c4d4d3e3c18a035;b5b8a3e8-9eeb-46f6-a99a-462d107d810d'), (b'RateLimit', b'"api";r=965;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Jq-kXDIW1dmQ-U4x1AkY1k2fmMAws8E7Gyz2xRRaRhk7kGfDiU0Ng==')])
2026-03-08 08: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 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:17:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb213-1c70839625c35d6506c49b85;b5b8a3e8-9eeb-46f6-a99a-462d107d810d'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'goL51lI1cPdZ27zKTHtkEBTXdfL8ODi2a6uAyli0F6xqq820T3tBug==')])
2026-03-08 08:14: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 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:14:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:14:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:14:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:14:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:14:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:14:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:14:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:14:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9jw_e7f9_mock.wav
2026-03-08 08:14:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:14:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:14:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:14:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:14:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 08:14:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:14:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3489, filename=tmpz9os1p5j_mock.wav)
2026-03-08 08:14:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:14:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:14:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:14:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:14:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:14:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777AD0>
2026-03-08 08:14:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:14:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E550>
2026-03-08 08:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:14:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08: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'Sat, 07 Mar 2026 23:17: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-69acb21f-59c730eb3c2032440c91ec5c;fb178f53-1695-4064-a17e-162257a21e1f'), (b'RateLimit', b'"api";r=963;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kYf7FjU1mh04s5yvdECNcjA3pRO7dPFroe1jzinXgRXMKMEdBkx-KA==')])
2026-03-08 08: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 08:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:17:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb21f-7189b6643529053d536c099b;fb178f53-1695-4064-a17e-162257a21e1f'), (b'RateLimit', b'"api";r=962;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j1LoJvBz8l9HdFc11a37b0UsO-EpZo3Wmwab6HTIYAe3N0k2px6Xrw==')])
2026-03-08 08: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 08:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:14:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuiqwq0_r_mock.wav
2026-03-08 08:14:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:14:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:14:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:14:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:14:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:14:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:14:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:14:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:14:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:14:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:14:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:14:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3490, filename=tmpgdm6cks__mock.wav)
2026-03-08 08:14:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:14:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:14:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:14:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:14:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42210>
2026-03-08 08:14:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:14:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7760D0>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18: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-69acb22b-71ea6c73154cfd243c4df923;a460e367-5d53-4a9a-931b-46e46147d956'), (b'RateLimit', b'"api";r=961;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yH1FohoviQ-tu1I5mF5tLckFUuygb7CQI3LpAUC-uomzHH4avcz_ug==')])
2026-03-08 08:14: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 08:14:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:14:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb22b-092320b517ca0c9933a49f4d;a460e367-5d53-4a9a-931b-46e46147d956'), (b'RateLimit', b'"api";r=960;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eD65fk6ghOfo1zqJL7d7GxUesaKYMGMxTUEkgdjIoXMAoeQRdOs2mw==')])
2026-03-08 08:14: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 08:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:14:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:14:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:14:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:14:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:14:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:14:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:14:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:14:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:14:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdqnxe65s_mock.wav
2026-03-08 08:14:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:14:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:15:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:15:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:15:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy7rbotr1_mock.wav
2026-03-08 08:15:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.380223 < -1.000000)
2026-03-08 08:15:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:15:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.489257 < -1.000000)
2026-03-08 08:15:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.015837 < -1.000000)
2026-03-08 08:15:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:15:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:15:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ДИНАМИЧНАЯ МУЗЫКА' → 불명
2026-03-08 08:15:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:15:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:15:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "ДИНАМИЧНАЯ МУЗЫКА" | 긴급도:일반 | 키워드:ДИНАМИЧНАЯ МУЗЫКА,무전,무전,무전
2026-03-08 08:15:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3491, filename=tmprtg53zdw_mock.wav)
2026-03-08 08:15:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:15:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:15:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:15:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:15:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B31D0>
2026-03-08 08:15:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:15:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A10>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb244-19faade96f0abf16552ee3b2;288f24e2-7d92-4a86-ba2d-04d23f6287f7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k8Dy_OjOK-nzSJmePUD9rz6L0Sxijy-JS7q9gmIEcWtLEhJY6uydsA==')])
2026-03-08 08:15: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 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb244-497dfb181a00e8905938794d;288f24e2-7d92-4a86-ba2d-04d23f6287f7'), (b'RateLimit', b'"api";r=958;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZGxLKPRwbPLaC8FN9PXcWq8tDTr3MO8KQuDIZb_JgX3YWUY_Xhaavw==')])
2026-03-08 08:15: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 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:15:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaa_u7xrw_mock.wav
2026-03-08 08:15:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:15:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:15:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:15:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:15:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:15:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:15:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3492, filename=tmpw3lnbedn_mock.wav)
2026-03-08 08:15:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:15:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:15:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:15:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:15:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 08:15:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:15:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426FD0>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18: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-69acb24b-440fb9d95e63a3e416d0174d;30cd3a89-83e5-4f0e-899b-0d0f969111bf'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9BhZKgjApCu7WWF8Vw0WnRxUzoaAO-BCbGrEcj3vSjl_PSeYKT2VWw==')])
2026-03-08 08:15: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 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb24b-3d01308537f540e449d86b7e;30cd3a89-83e5-4f0e-899b-0d0f969111bf'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TX7wTqclaI-hUdhCTIQ1hYf_8MrGqkYvrMcUL1ftDyjzYtpjPYoPJQ==')])
2026-03-08 08:15: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 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:15:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:15:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:15:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:15:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:15:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjncj1wb4_mock.wav
2026-03-08 08:15:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:15:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:15:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:15:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:15:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:15:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:15:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:15:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:15:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3493, filename=tmp9707p9gf_mock.wav)
2026-03-08 08:15:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:15:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:15:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:15:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:15:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8A10>
2026-03-08 08: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 08:15:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA750>
2026-03-08 08:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb257-227eeb0421f2aa237b7c2fc0;416f2ca6-076a-41a9-ac2a-feb3a807c3cd'), (b'RateLimit', b'"api";r=955;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'67oQr_6mXRAb5-hyOiKVrzSnh-u53Vg2-aU7G19y1t0WdYY1q0s2UQ==')])
2026-03-08 08:15:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb257-6d604d7947b3f4e267f81df1;416f2ca6-076a-41a9-ac2a-feb3a807c3cd'), (b'RateLimit', b'"api";r=954;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UfXlNtXYUFY2QUnKLzgwqoijxV9AT-5SIJ1BqyvDPnGlEaxy-5ijpQ==')])
2026-03-08 08:15:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:15:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq_asutjl_mock.wav
2026-03-08 08:15:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:15:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:15:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:15:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:15:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:15:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:15:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:15:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:15:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:15:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 08:15:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 08:15:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3494, filename=tmpuefljm84_mock.wav)
2026-03-08 08:15:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:15:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:15:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:15:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:15:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2250>
2026-03-08 08:15:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:15:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1290>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb262-6f1ce8d848b5a688043e0732;5995daea-990a-43e2-b25b-98f2c956a254'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ijBGohEq0D2CxnmEJnU-Tp7L_hECtBENEnxGgNuQlD-78l_lWzIw9A==')])
2026-03-08 08:15:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:18:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb263-3d66cf320327452a57677227;5995daea-990a-43e2-b25b-98f2c956a254'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mXaV1wcmJoK6UyhjKTFBrhEv2O7HvdgOp42kvYEn-YZDPvyj97mVHQ==')])
2026-03-08 08:15:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:15:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:15:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:15:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:15:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:15:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:15:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:15:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:15:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:15:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:15:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:15:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3495, filename=tmpksnhxz_m_mock.wav)
2026-03-08 08:15:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:15:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:15:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:15:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:15:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EB10>
2026-03-08 08:15:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:15:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E010>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb26e-351117266cf8b4602a973f50;b59ad484-0268-4346-b9fc-d102ee60713f'), (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'lVmFzRmocikyvP77cnR-VTJggt8rkxj7Z3H1NeG2LVs60mwVkRNnYA==')])
2026-03-08 08:15:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:19:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb26e-31a6e9865b8647d9759084c9;b59ad484-0268-4346-b9fc-d102ee60713f'), (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'Es-nKUtyNaBaeoqoPZt1N6KjOW6Wxmb2QkOHJ3F_1TdD5dmd6b3jOA==')])
2026-03-08 08:15: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 08:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:15:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:15:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:15:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:15:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:15:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:15:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:15:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjh53381r_mock.wav
2026-03-08 08:15:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:15:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:15:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ejk6r___mock.wav
2026-03-08 08:15:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:15:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:15:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:15:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:15:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:15:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:15:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3496, filename=tmp_ya9h7bg_mock.wav)
2026-03-08 08:15:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:15:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:15:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:15:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:15:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43D50>
2026-03-08 08: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 08:15:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43590>
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb27a-2dfe7b255d9b4a9c72a38d10;8efeeb62-1470-41a7-8ad0-ecada075a584'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9hKGcE6bzBBK4G6iFIDUP1s8ASIcsSdy4eckcmX4V85dzYrrf48Eog==')])
2026-03-08 08: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 08:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:19:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb27a-5288dc0c058c85946173f38f;8efeeb62-1470-41a7-8ad0-ecada075a584'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ihkGjN0SbspLzGpzdh2iJH3CNYhH2Y6uJXSEH4CFTinzG8mrFSLBhg==')])
2026-03-08 08:15: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 08:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:16:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:16:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:16:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:16:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:16:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:16:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:16:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:16:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:16:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:16:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:16:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3497, filename=tmpahk87us3_mock.wav)
2026-03-08 08:16:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:16:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:16:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:16:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:16:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D6D0>
2026-03-08 08: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 08:16:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CC90>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:19: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-69acb285-5abd913c7be0af140046c191;8bd725d0-a1b2-427d-84ab-6faf6c5f234f'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z5RFNHqB3srzCLAIU7LE81dAXzalFcH6zyzNs6OJCRimuB_PZil6uQ==')])
2026-03-08 08: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 08:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:19:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb285-539ab5874bb9b0934a5aaf4d;8bd725d0-a1b2-427d-84ab-6faf6c5f234f'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tnM6LfQeFCNX1ajc9tNTCC1WynwrwrgogC6vV_gDei1geVGZpLmEdw==')])
2026-03-08 08: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 08:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:16:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:16:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:16:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:16:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:16:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:16:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:16:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:16:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk57o7oc2_mock.wav
2026-03-08 08:16:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:16:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:16:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:16:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzvjsuthn_mock.wav
2026-03-08 08:16:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:16:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (17.604651 > 2.400000)
2026-03-08 08:16:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 08:16:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:16:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm_6kyue8_mock.wav
2026-03-08 08:16:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.470365 < -1.000000)
2026-03-08 08:16:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.709396 < -1.000000)
2026-03-08 08:16:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:16:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:16:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 08:16:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:16:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:16:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:16:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3498, filename=tmpmmtyftie_mock.wav)
2026-03-08 08:16:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:16:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:16:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:16:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAF10>
2026-03-08 08:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9190>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20: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-69acb2a0-1091b7e64dcff87978a11f0d;21d82876-9d22-431c-9e33-409d9a30fd66'), (b'RateLimit', b'"api";r=991;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u1v4gl9FrAQWVjcgcWO0Yf9GMFtYXy1L1UNwZ5O7bk0cCXeeKmlBgA==')])
2026-03-08 08:16:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2a0-50bc515d5d65abee02138352;21d82876-9d22-431c-9e33-409d9a30fd66'), (b'RateLimit', b'"api";r=990;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XTsIvrTC3KgLJyEUH-nhQmxdi9zeWaX5y-Ys11CQDgPArHFQP5phzA==')])
2026-03-08 08:16: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 08:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:16:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:16:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:16:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:16:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:16:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:16:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:16:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3499, filename=tmpfkqjpm8w_mock.wav)
2026-03-08 08:16:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:16:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:16:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:16:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:16:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E7D0>
2026-03-08 08:16:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:16:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20: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-69acb2a7-099f338764be62e66017ba18;b259ccf5-4555-44c3-b11b-101bc6499766'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yV4vje6Wwlv5DMjdNSCasYP6e7r9sh1vURpnXWe7B2Q5xJM-R8UGyg==')])
2026-03-08 08:16: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 08:16:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:20:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2a7-2f9edd667a02d2d864e39a14;b259ccf5-4555-44c3-b11b-101bc6499766'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sit3HDwSo70lyYv0QjQkChrcZx7r3ZkDDFgQxys8Zcdb9h9baiEfCw==')])
2026-03-08 08: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 08:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:16:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplq2gob2z_mock.wav
2026-03-08 08:16:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:16:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:16:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:16:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:16:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:16:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:16:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:16:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph9665va7_mock.wav
2026-03-08 08:16:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:16:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:16:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:16:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:16:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:16:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3500, filename=tmpg42d3161_mock.wav)
2026-03-08 08:16:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:16:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:16:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:16:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:16:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB210>
2026-03-08 08:16:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:16:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC10>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2b2-314d6e3a2ef1faa43f4d7949;1b87b26d-021c-405a-a85a-e9e6936a6c73'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G8kXdfuVBz7BA3HW8N9VmZPXpah74jFbVcZ3lyP9bUMEt1XOfIAryQ==')])
2026-03-08 08:16: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 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2b3-6909dd50589ac497149adb48;1b87b26d-021c-405a-a85a-e9e6936a6c73'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G_laOzrQGVvFUNlxhydlKyUm-IzKBok3dXB1LypVkK0-KBUEFP46Uw==')])
2026-03-08 08:16: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 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:16:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:16:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:16:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:16:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:17:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:17:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:17:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:17:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:17:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:17:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:17:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 08:17:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 08:17:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3501, filename=tmpj21u97op_mock.wav)
2026-03-08 08:17:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:17:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:17:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:17:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:17:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775E10>
2026-03-08 08:17:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:17:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777490>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20: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-69acb2be-40baed79788031eb15b970d0;5636ff10-3a27-4a91-b6e7-263acaa6da21'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V9Oi3jQMT05gZq4pJqjGa1e6gdb7iPlGIo-Jf3wC551C8kN8UQsY7w==')])
2026-03-08 08:17: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 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2be-2bbbc82849a0e46714668a97;5636ff10-3a27-4a91-b6e7-263acaa6da21'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cBSYBbVM5Xb3zq36w0uCLiB7B0pCs71ZSwV4E6bBCbqS-hYbnHnz9g==')])
2026-03-08 08:17: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 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:17:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:17:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:17:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:17:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:17:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:17:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:17:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:17:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:17:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:17:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:17:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3502, filename=tmpxyp51d4__mock.wav)
2026-03-08 08:17:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:17:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:17:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:17:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:17:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8C50>
2026-03-08 08:17:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:17:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8290>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb2c9-09ad5b987adcf4652d0786b2;b26f83e0-584e-4f0c-a8ba-8ee9faee494a'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sjeAy26vO33BjhL2kM83qLq0V58KiHzph0xrmPKGNmt-Wv_XJIDbdw==')])
2026-03-08 08:17: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 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2ca-64d7d57f6559591702c4a585;b26f83e0-584e-4f0c-a8ba-8ee9faee494a'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N2OKEwtkSJahtGZ5Czl_8cbw_61r3jM8andRjWhPzkKN8s3z4Xudbw==')])
2026-03-08 08:17: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 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:17:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:17:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjmg9qdgn_mock.wav
2026-03-08 08:17:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:17:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:17:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:17:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:17:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:17:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4l5v2r7k_mock.wav
2026-03-08 08:17:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:17:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:17:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:17:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:17:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:17:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:17:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:17:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:17:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3503, filename=tmpiz_39d8s_mock.wav)
2026-03-08 08:17:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:17:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:17:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:17:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:17:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40590>
2026-03-08 08:17:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:17:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42ED0>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb2d5-0548b26e3c43bcf460305858;bf84ba1c-8621-413c-925e-4af3b7469478'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e1Ll24EJubsFxuxGZfHW_V2NxgortJK1vUEjwnpgiKXSJBKAsRz4TQ==')])
2026-03-08 08:17: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 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:20:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2d6-547250b52c194a633d5a4dc6;bf84ba1c-8621-413c-925e-4af3b7469478'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dnQytvUMYGKzG_8LnP3XQOw36zUf-bLJzh9gofYH8Z-5uC_lzNwc4w==')])
2026-03-08 08:17: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 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:17:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:17:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:17:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:17:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:17:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:17:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:17:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:17:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:17:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:17:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:17:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 08:17:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3504, filename=tmpllwftbpb_mock.wav)
2026-03-08 08:17:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:17:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:17:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:17:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:17:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777110>
2026-03-08 08:17:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:17:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775550>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:21: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-69acb2e1-2e72f11a554945c50eac566f;13c27c9e-f3b2-4f76-9d67-59a98ba8193f'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J44A9g3IFgEpDq6sNXHAQ7YRmVja76cFCf2MWV8BBQltyn3KIlvQhg==')])
2026-03-08 08: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 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:21:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb2e1-053c21c06069818a59ede6c9;13c27c9e-f3b2-4f76-9d67-59a98ba8193f'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WjW1lmu6fCnhqdRTr6zjM6nOWR2rtLiIEl58249DcaK8M0igoJjw4Q==')])
2026-03-08 08: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 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:17:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:17:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:17:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:17:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:17:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:17:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:17:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:17:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplr3w8iyl_mock.wav
2026-03-08 08:17:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:17:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:17:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:17:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp19nmcwb0_mock.wav
2026-03-08 08:17:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:17:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:18:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:18:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2y1cxpjg_mock.wav
2026-03-08 08:18:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:18:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:18:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (35.600000 > 2.400000)
2026-03-08 08:18:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.758242 > 2.400000)
2026-03-08 08:18:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.182369 < -1.000000)
2026-03-08 08:18:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:18:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:18:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '간장 좌ight' → 불명
2026-03-08 08:18:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:18:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-08 08:18:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:간장 좌ight | 긴급도:일반 | 키워드:없음
2026-03-08 08:18:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3505, filename=tmp5hms5sgu_mock.wav)
2026-03-08 08:18:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:18:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:18:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:18:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:18:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3E10>
2026-03-08 08: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 08:18:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3B90>
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:18:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbmytlekc_mock.wav
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb300-28ea340b21edce56405dfe9f;8fcf2412-e696-4376-832c-6cdc099a93ba'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a3QdYteoHdyN7gO4YQj9vQuAnAKPCSG8FrVwO0dciuY3Euils1S1Dg==')])
2026-03-08 08: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 08:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:21:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb300-2b81dee15edfccd944d70373;8fcf2412-e696-4376-832c-6cdc099a93ba'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IsVTN3sXcJuJsOFJWc3s3x74drOFyFBu_MIqcIfe_gPLiBMTciFYIg==')])
2026-03-08 08:18: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 08:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:18:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:18:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:18:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:18:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:18:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps5xlwwkp_mock.wav
2026-03-08 08:18:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:18:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:18:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:18:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3506, filename=tmpqus8l1km_mock.wav)
2026-03-08 08:18:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:18:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:18:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:18:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:18:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3310>
2026-03-08 08:18:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:18:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B32D0>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:21: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-69acb307-78ca03544e86f2516cb5423d;b830fb5c-2055-41f7-947a-f4285c901a34'), (b'RateLimit', b'"api";r=975;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'enfLAWVaqG2dI4pLgpN1PRCY0Laf6m2hbDUnRcZw5C0uZMKi8aZQCA==')])
2026-03-08 08:18:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:21:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb307-23c5b4bf2cc1f0e1132873ec;b830fb5c-2055-41f7-947a-f4285c901a34'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'51dmmEGghuOmtLkSgXWwuFODjo7ijKZJmdrKTZgWrZ8iXDixDVxgxw==')])
2026-03-08 08:18: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 08:18:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:18:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:18:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:18:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:18:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:18:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:18:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:18:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:18:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:18:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:18:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:18:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3507, filename=tmpg438kjsl_mock.wav)
2026-03-08 08:18:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:18:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:18:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:18:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:18:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774510>
2026-03-08 08:18:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:18:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433090>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:21: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-69acb312-5e03d69135be63ff03d64a69;3422892d-bef2-483d-aa9b-973888c4e27c'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oZ_OF30rIcenIBwKpAA1WaWzc9WPBgS_N5ZmJOA8Q08rZlCnSwG6TA==')])
2026-03-08 08:18:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:21:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb313-6031acd54150c3d864335b65;3422892d-bef2-483d-aa9b-973888c4e27c'), (b'RateLimit', b'"api";r=972;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MiNl08-s809_yhw_mfSsV_FIuSA9dey9F6YdOCQW7H_u5Lk6i8GoEA==')])
2026-03-08 08:18:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:18:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:18:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:18:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:18:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:18:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:18:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:18:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:18:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:18:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:18:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:18:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3508, filename=tmpuj0eb2m2_mock.wav)
2026-03-08 08:18:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:18:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:18:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:18:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:18:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765750>
2026-03-08 08:18:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:18:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764390>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:22: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-69acb31e-194b98506eb4c04c7e6b4b91;bf2bd9b3-93c4-4af8-bc4e-c1fd3fe203a4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fit3wiiN_o1bx9iCI12pvy4tmj5n9IpPz9xLP2iM0dNMBPi0Ak1VOQ==')])
2026-03-08 08:18: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 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:22:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb31f-117012170438c8c01648eca0;bf2bd9b3-93c4-4af8-bc4e-c1fd3fe203a4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AINWKNnSnzw20mLVopSihFGphCEYSORXNhSQP3J0tiMMdRV96lEGsg==')])
2026-03-08 08:18: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 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:18:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:18:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:18:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:18:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:18:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6i63p4h3_mock.wav
2026-03-08 08:18:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:18:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:18:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:18:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:18:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp40b8c4_w_mock.wav
2026-03-08 08:18:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:18:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:18:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:18:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:18:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:18:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3509, filename=tmpz6sqhtgc_mock.wav)
2026-03-08 08:18:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:18:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:18:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:18:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:18:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAE50>
2026-03-08 08: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 08:18:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E0D0>
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb32a-15aadd4310637a8a022bbc66;d7d9b2c0-fc18-46b9-b184-9ac3d9bd38ae'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qm3HHT-gOjkCgFUY8WqekC7vh2tXJSMoNlOQZ2bye0_6H7IctttO9A==')])
2026-03-08 08: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 08:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:18:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:22:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb32a-19aa0d7f242682027cbc979f;d7d9b2c0-fc18-46b9-b184-9ac3d9bd38ae'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k4mv8X0GKl_FYiWq8NoKlUF8b2r6sv7KyKoDN-YJIP8urKQ7tYNW8Q==')])
2026-03-08 08:18: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 08:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:18:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:18:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:18:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:18:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:18:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:18:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:18:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:19:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:19:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:19:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:19:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:19:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:19:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:19:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:19:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3510, filename=tmpdqug6jbf_mock.wav)
2026-03-08 08:19:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:19:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:19:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:19:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:19:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FC50>
2026-03-08 08: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 08:19:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F450>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:22: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-69acb336-4131d98157f938402493e353;961a74fd-48fe-4bff-808e-828850fe4d8c'), (b'RateLimit', b'"api";r=967;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gq-A28VEOUL5_C9TBa0-V_jHTZGS3Pa3RiTnezsxqjLdI3RIZ-Cd7g==')])
2026-03-08 08: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 08:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:22:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb336-665890c103b4585301a61e9c;961a74fd-48fe-4bff-808e-828850fe4d8c'), (b'RateLimit', b'"api";r=966;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XWHLT2fbx0EYOrNgC0dBWGYIYh2vqwWSF2d6dnBgVGWqNbvfqJAL9w==')])
2026-03-08 08: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 08:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:19:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:19:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:19:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:19:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:19:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:19:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg76mwiqi_mock.wav
2026-03-08 08:19:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:19:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:19:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:19:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:19:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:19:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:19:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:19:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3511, filename=tmpcphs8zn2_mock.wav)
2026-03-08 08:19:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:19:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:19:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 08:19:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:19:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3D90>
2026-03-08 08:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933403AD0>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb341-17fbcf5e37221d6738c27df1;08ba0587-e1cb-4266-b592-aaab446e8a6a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hwWqSZfXWr_fctatNqtO7mUjBPWbVT_AWwoOUhre1r7FCCSRbDDgyQ==')])
2026-03-08 08:19:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:22:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb341-51954db54062fdc123f6c656;08ba0587-e1cb-4266-b592-aaab446e8a6a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9Uuv1LT0ktseCgwVKBFL3ymtL-MId28utHC_5P2T5HB_J6nV2p0N3g==')])
2026-03-08 08:19:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거"라는 문장은 "다대포해수욕
2026-03-08 08:19:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:19:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:19:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:19:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:19:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:19:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:19:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7c1_1pzh_mock.wav
2026-03-08 08:19:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:19:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:19:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0eg4vlql_mock.wav
2026-03-08 08:19:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:19:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:19:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:19:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:19:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:19:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzv3qwd0u_mock.wav
2026-03-08 08:19:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:19:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:19:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.057813 < -1.000000)
2026-03-08 08:19:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.398281 < -1.000000)
2026-03-08 08:19:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:19:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:19:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남산 두실 구서' → 불명
2026-03-08 08:19:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:19:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:19:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:남산 두실 구서 통과 | 긴급도:일반 | 키워드:남산 두실,구서,신호,통과
2026-03-08 08:19:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3512, filename=tmp9j03c9q8_mock.wav)
2026-03-08 08:19:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:19:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:19:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:19:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:19:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3310>
2026-03-08 08:19:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:19:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3610>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb35b-25e50eaa61b38a234cd68960;695fdf71-5a5f-4486-880c-f4541532ed3b'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u2itzza9mC2Y6lsOaOQaKn8ijFs_CVrsWMhg3K8tpQYrTtbIq4f2VQ==')])
2026-03-08 08:19: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 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb35b-330c01dd74c7775032a401ab;695fdf71-5a5f-4486-880c-f4541532ed3b'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i1N_7ft2GXGvtfv4QC4OKoB1KFuX3RmjuExQMzfP8JLSfh-eH3xGNg==')])
2026-03-08 08:19: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 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:19:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3uvjkce5_mock.wav
2026-03-08 08:19:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:19:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:19:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:19:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:19:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:19:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:19:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3513, filename=tmps0le51ey_mock.wav)
2026-03-08 08:19:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:19:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:19:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:19:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:19:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0910>
2026-03-08 08:19:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:19:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3850>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb362-484eab486cd0b7612aa15eae;530ecc12-e5a7-4ef1-86a5-5ae46f9fcf9c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QzvyLnOMxPcKLMHeD9JIDpYa2DnRITeGkC0NScpBmzblRoOmXJ9OEA==')])
2026-03-08 08:19: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 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb362-3d4ef06f2eef3c4c746c668a;530ecc12-e5a7-4ef1-86a5-5ae46f9fcf9c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qZbJX_E0Qj7oVp27Yyv4caMHWVMv7l-wh90EVtnT0aOCYACFz461YQ==')])
2026-03-08 08:19:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:19:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:19:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:19:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:19:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:19:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:19:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:19:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:20:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:20:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:20:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:20:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:20:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:20:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3514, filename=tmpqcu_tvg9_mock.wav)
2026-03-08 08:20:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:20:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:20:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:20:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:20:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:20:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EA90>
2026-03-08 08:20:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:20:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731790>
2026-03-08 08:20:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb36e-4fe10ce05cf4725a457e56d3;b5f89b2b-3de3-44b9-93e4-2b5c199072dc'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'NDn8ESLKdYKMCa-2dWvrvjFaHm-dFLntFkilOrtGvAeR-e2bKXlk9g==')])
2026-03-08 08:20:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb36e-3126ac177100efb75503cd76;b5f89b2b-3de3-44b9-93e4-2b5c199072dc'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'QXDhQECIeBsLoI2P2hc0AzokIuYqbfsYKJN3JyrzhtExdMkQETZQ0A==')])
2026-03-08 08:20: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 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:20:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:20:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:20:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:20:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:20:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:20:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:20:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:20:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:20:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:20:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:20:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:20:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3515, filename=tmpv6s17qdp_mock.wav)
2026-03-08 08:20:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:20:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:20:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:20:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:20:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776F50>
2026-03-08 08:20:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:20:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775DD0>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23: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-69acb37a-352f95a546a5cd523954d403;8eb58ea7-0b69-4796-b469-5ab28577e9d0'), (b'RateLimit', b'"api";r=957;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IMjkQ5Zjp1wfymMGt7tSDTicK4_1MPA9Ii_1eJ1roLmkOwqq8t6qbQ==')])
2026-03-08 08:20: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 08:20:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:23:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb37a-3824998648dfc2440bf4e2e8;8eb58ea7-0b69-4796-b469-5ab28577e9d0'), (b'RateLimit', b'"api";r=956;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EfG-ckySH85kPkIfkpadKCG4nTtwL0takijt8HAG1vhHDVHGjnITfg==')])
2026-03-08 08: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 08:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:20:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnqbw7kpr_mock.wav
2026-03-08 08:20:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:20:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:20:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:20:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:20:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:20:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1lcrnwnn_mock.wav
2026-03-08 08:20:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:20:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:20:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:20:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:20:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:20:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:20:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:20:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3516, filename=tmp6rbc147r_mock.wav)
2026-03-08 08:20:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:20:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:20:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:20:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:20:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:20:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41ED0>
2026-03-08 08:20:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:20:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40350>
2026-03-08 08:20:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23: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-69acb385-1a1ee8fb176453c9153ee9f2;7443a019-a352-4916-b645-13fa11290114'), (b'RateLimit', b'"api";r=955;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ccb-yhU9IkXDcf4aNXJMUEJcrBBf35oIQx256XN7bYYWFlYhHKbvFg==')])
2026-03-08 08:20: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 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:23:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb385-096e15415aa956c3138bbed6;7443a019-a352-4916-b645-13fa11290114'), (b'RateLimit', b'"api";r=954;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uvOWg5glCzJ1IhNqI0n4Twct-fFPMgII5zGCpfjzM5qODrBqP_NmBg==')])
2026-03-08 08:20: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 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:20:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:20:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:20:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:20:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:20:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:20:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:20:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:20:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:20:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:20:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:20:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:20:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3517, filename=tmp131_o0r6_mock.wav)
2026-03-08 08:20:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:20:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:20:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:20:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:20:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8850>
2026-03-08 08: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 08:20:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8910>
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:24:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb391-6472f71128d9528f0a88450b;ecdc8414-6f65-44a3-a4c3-9401ba67dda0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5CwzYcjxpSkSs9Q59dQ-uk1b2zMpijzG1xACV5fJFKfQXb05xCqgow==')])
2026-03-08 08: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 08:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:24:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb391-632647a319e93fc276f0da1a;ecdc8414-6f65-44a3-a4c3-9401ba67dda0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UY4CoSYmxQ55WAvfupeD2-ozW8fbx6VIlsVnTOOx2GDOzmMuzDZeyg==')])
2026-03-08 08: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 08:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:20:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:20:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:20:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:20:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy4y0thj2_mock.wav
2026-03-08 08:20:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:20:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:20:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:20:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:20:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:20:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:20:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:20:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:20:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:20:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3518, filename=tmprblj8j8i_mock.wav)
2026-03-08 08:20:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:20:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:20:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:20:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:20:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0B10>
2026-03-08 08:20:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:20:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2F90>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:24: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-69acb39c-5e0532030c66341f64f015b7;7be11090-361a-4b69-9829-77d93df23950'), (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'KgRerQjVAMBxt4OkOLEnl1Q67VLESRdIi0kHMOJ9C2ntPXhhHUpc0w==')])
2026-03-08 08:20: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 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:24:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb39d-7246278041893507327017bd;7be11090-361a-4b69-9829-77d93df23950'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7UwSy13Jr0hUeCF9gJz5R8s1UY3ZvScqcPFIVKszyxK9GQT8bzDyCA==')])
2026-03-08 08:20: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 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:20:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:20:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:20:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:20:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:20:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8amh49f_mock.wav
2026-03-08 08:20:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:20:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:20:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:20:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:20:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5n7d8qdw_mock.wav
2026-03-08 08:20:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:21:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:21:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:21:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:21:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujlyo595_mock.wav
2026-03-08 08:21:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:21:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:21:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:21:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0u93xwsg_mock.wav
2026-03-08 08:21:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (2.975610 > 2.400000)
2026-03-08 08:21:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.574687 < -1.000000)
2026-03-08 08:21:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.337124 < -1.000000)
2026-03-08 08:21:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.106386 < -1.000000)
2026-03-08 08:21:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:21:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:21:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아동릎' → 불명
2026-03-08 08:21:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:21:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 08:21:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아동릎 통과 | 긴급도:일반 | 키워드:아동릎, 신호, 통과, 일반
2026-03-08 08:21:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3519, filename=tmp1olgyp_g_mock.wav)
2026-03-08 08:21:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:21:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:21:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:21:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:21:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776C10>
2026-03-08 08: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 08:21:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775190>
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb3b8-097e943f7ee95f163c5c3165;41e8f52c-6338-424b-a7f2-74ac010f6d96'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pPsfUmu8Ub4VsZxQCM77xmiiTFmJOdKpF_emP0F7hNzoY5r6L_MMeQ==')])
2026-03-08 08: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 08:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:24:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3b8-583a00f049dae4f52ace6066;41e8f52c-6338-424b-a7f2-74ac010f6d96'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S3P5uSrtoL4i2NM3rrxparXia-5akaVKdHTZf8sxY0zgWpzj3pk-4Q==')])
2026-03-08 08:21: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 08:21:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:21:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:21:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:21:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:21:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:21:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:21:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3520, filename=tmpxzlosi1k_mock.wav)
2026-03-08 08:21:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:21:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:21:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:21:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:21:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731290>
2026-03-08 08:21:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:21:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421CD0>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:24: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-69acb3bf-341ab6c86a29f06e7c9bb48d;ae283b54-0c9f-4495-9e44-3ad7ba843c80'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kRIEILYlG2NE2jMFNRqyeW1Vrv8EsRft5zVANQBgAl_PH-GgUYHEOA==')])
2026-03-08 08:21:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:24:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3bf-55731c793ad2b50b3dbbb039;ae283b54-0c9f-4495-9e44-3ad7ba843c80'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x3QFqR8X3UUEeV9em-iSdhfBVlLGYprRB9d-zrJFRQvi4luqXyKj_g==')])
2026-03-08 08:21:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:21:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:21:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:21:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:21:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:21:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:21:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:21:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:21:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:21:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:21:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:21:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3521, filename=tmpm10ekwmd_mock.wav)
2026-03-08 08:21:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:21:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:21:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:21:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:21:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425DD0>
2026-03-08 08:21:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:21:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334304D0>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb3ca-07eab06f0d9a77727902940b;1b5d6bc1-8e7b-4340-b068-62a1f1dfd168'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dw-mgJPI0Obey9UOZXUJ-BvVxN4UbSE-c4VtXZ0MicidtYRxRiCa2g==')])
2026-03-08 08:21: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 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:24:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3ca-0bc1411535b3388717d48260;1b5d6bc1-8e7b-4340-b068-62a1f1dfd168'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QSmzYiguWsdJ7mYFLBhFWUscMzwz93PJwdDpkQZMWfIUZIDkkiX9iQ==')])
2026-03-08 08:21: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 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:21:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:21:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:21:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:21:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:21:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:21:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:21:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpck68l0a4_mock.wav
2026-03-08 08:21:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:21:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:21:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:21:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:21:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:21:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ygur5iv_mock.wav
2026-03-08 08:21:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:21:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:21:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3522, filename=tmpp8mrpul4_mock.wav)
2026-03-08 08:21:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:21:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:21:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:21:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:21:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41550>
2026-03-08 08: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 08:21:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40D10>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:25: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-69acb3d6-6bba1ad64a7945b14bba4c40;a7214c61-2923-48b1-8a34-2efde53de929'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9j3BchLd06pXhfW3KdC0q6ZwEk3_z2ODxskcZHbnjgfNxSx3qQW-ww==')])
2026-03-08 08: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 08:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:25:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3d6-390ba98d4a942ba908acd0f6;a7214c61-2923-48b1-8a34-2efde53de929'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3EfwdCx6ZmaXc4C5taubS4Eb-E_C8HNS0Ag0x1puqY3qyBggIXsfXA==')])
2026-03-08 08: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 08:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:21:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:21:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:21:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:21:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:21:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:21:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:21:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:21:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:21:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:21:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3523, filename=tmp7rj1zit4_mock.wav)
2026-03-08 08:21:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:21:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:21:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:21:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:21:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1210>
2026-03-08 08:21:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:21:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B08D0>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb3e1-6db3f0bc0cdaab0d21904799;91b24da4-d43e-4a25-b1ee-91fc33c4603e'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H6U0AaC3mJCEieJzyX3-lJatJL9NyNxoSnbYJGzDmVLbIpq4neEscQ==')])
2026-03-08 08:21:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:25:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3e1-4bed007d4011610372a440c5;91b24da4-d43e-4a25-b1ee-91fc33c4603e'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WHwKi3P3qn2MkXvvRsJ8SYXQA65rfKZ7mWSBq8ELEuZuHnu2r49ObA==')])
2026-03-08 08:21:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:21:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:21:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:21:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:21:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:21:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:22:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:22:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:22:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:22:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:22:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:22:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:22:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:22:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 08:22:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3524, filename=tmp7r6se2pd_mock.wav)
2026-03-08 08:22:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:22:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:22:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:22:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:22:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A690>
2026-03-08 08:22:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:22:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49490>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb3ed-6df227bd6e447ff03bab5c77;2d9244fe-cbbd-45a9-b6bd-5c76957c2de4'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J69AEuXKT75vK0YZ4M8LkHt2N2QaC30sVMZWhaqfmyqp9hz0gaZL1w==')])
2026-03-08 08:22: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 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:25:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3ed-3c2691775355f7a62c71ec06;2d9244fe-cbbd-45a9-b6bd-5c76957c2de4'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q3BZWStyEldvBA9CoD9twnxFZ-jwFaUFSv6bR6JtUt4nzNsCV4ZCsw==')])
2026-03-08 08:22: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 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:22:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2dzt27i6_mock.wav
2026-03-08 08:22:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:22:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:22:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:22:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:22:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:22:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:22:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:22:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_gvm30et_mock.wav
2026-03-08 08:22:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:22:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:22:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:22:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:22:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:22:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:22:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:22:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3525, filename=tmp_rnw5p7h_mock.wav)
2026-03-08 08:22:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:22:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:22:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:22:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:22:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A250>
2026-03-08 08: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 08:22:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48E50>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb3f9-36f216560eb67c73096d30ab;8726fbf9-e0f2-4b7c-8dd4-04076bb20e61'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PP9FP5wj5tsyXQOkW_kNxFKgWW43qld91IU83HDgEcy5pwGLyTTj5Q==')])
2026-03-08 08: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 08:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:25:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb3f9-1aaefed93c6a27440573d0b1;8726fbf9-e0f2-4b7c-8dd4-04076bb20e61'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GkSawrs6aZShXh_1VLQM7QQ7Jq1P8aQSlPszxpYdgrQnOqTFUsyT4Q==')])
2026-03-08 08:22:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:22:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:22:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:22:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:22:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvrqsazyn_mock.wav
2026-03-08 08:22:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:22:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:22:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:22:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:22:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:22:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2d6x51md_mock.wav
2026-03-08 08:22:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:22:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:22:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.550906 < -1.000000)
2026-03-08 08:22:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:22:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfzjsihaz_mock.wav
2026-03-08 08:22:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:22:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.737378 < -1.000000)
2026-03-08 08:22:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.788946 < -1.000000)
2026-03-08 08:22:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:22:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:22:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지민 동래 교대 연기' → 불명
2026-03-08 08:22:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:22:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 08:22:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지민 동래 교대 연기 | 긴급도:일반 | 키워드:없음
2026-03-08 08:22:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3526, filename=tmp3umifk4v_mock.wav)
2026-03-08 08:22:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:22:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:22:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:22:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:22:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775E50>
2026-03-08 08:22:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:22:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AB90>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb412-5095564d261a4160384e46bd;ad800a90-473b-4cf2-ae0d-80f7764e56f8'), (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'Be5-TbualerICtQrkKz8f9ymxfVMzUwJneZ9Nqwwb3RzeYUu_e1CxQ==')])
2026-03-08 08:22: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 08:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:26:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb412-22ac2f83037ba11432fe4625;ad800a90-473b-4cf2-ae0d-80f7764e56f8'), (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'6FAMIzaMzwoCG-aaEyMlEeNgP-H_IAXYrzuGoI68_vHe0-Ed0-eqMQ==')])
2026-03-08 08: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 08:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:22:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:22:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:22:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:22:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:22:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:22:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:22:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3527, filename=tmpl6gk93s7_mock.wav)
2026-03-08 08:22:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:22:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:22:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:22:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:22:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:22:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CF90>
2026-03-08 08:22:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:22:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FAD0>
2026-03-08 08:22:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:26: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-69acb419-66c7b2815b81305a362307a1;0b43220c-e091-4699-8914-eaeab5da45c5'), (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'M8hN3PnkTsR6oIapW3IzyQEpTuVi14Hev8p4SL-Kah8qJc_d9xw4FA==')])
2026-03-08 08: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 08:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb419-031b588a11a5bbbf6262d96d;0b43220c-e091-4699-8914-eaeab5da45c5'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CWhURGmUXa4-WL-tNPxUv7N9TYeof_QZK7wENPgn_97CkRhTZJY2dg==')])
2026-03-08 08:22: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 08:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:22:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:22:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:22:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:22:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:22:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:22:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:23:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:23:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:23:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:23:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:23:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:23:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:23:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3528, filename=tmpx14l1cvc_mock.wav)
2026-03-08 08:23:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:23:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:23:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:23:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:23:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75EBD0>
2026-03-08 08:23:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:23:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777ED0>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26: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-69acb425-4dd3786e5c7d3bff49ba83c1;d6b5e100-26cc-422c-b414-ba68ba99ba1a'), (b'RateLimit', b'"api";r=977;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PBgrduWkzCbF3Akfh_TBPveG0q0AHXLb1AIBi9N_qFTtWe7xvF2HTw==')])
2026-03-08 08:23: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 08:23:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb425-10917be20e7ae654040bbc90;d6b5e100-26cc-422c-b414-ba68ba99ba1a'), (b'RateLimit', b'"api";r=976;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G0X-5JpVPQoJLExIpjTZVF4mC5RgIB089pqTkWFn8SONS_Ht6A8pRw==')])
2026-03-08 08:23: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 08:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:23:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:23:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:23:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:23:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:23:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjwq26dy__mock.wav
2026-03-08 08:23:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:23:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:23:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:23:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:23:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdz311p2q_mock.wav
2026-03-08 08:23:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:23:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:23:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:23:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:23:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:23:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3529, filename=tmpuoy6e_84_mock.wav)
2026-03-08 08:23:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:23:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:23:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:23:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:23:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40090>
2026-03-08 08:23:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:23:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41750>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb431-2123fa5b4d69001b35aa8931;6ed5b793-14b6-4361-986d-1e219b67e587'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I2r6tVnBqZ5edIgYNZfTV9ddm3g_qO3V0oxWTT68eSjubZkeYwqWrg==')])
2026-03-08 08:23: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 08:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb431-5cafbd6c6cfafd53124ec9db;6ed5b793-14b6-4361-986d-1e219b67e587'), (b'RateLimit', b'"api";r=974;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eTxdapiUZaljzTaBAiwZR0Vro0rzM7lysCpnywK8MmKdzNrjQZFrwQ==')])
2026-03-08 08:23: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 08:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:23:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:23:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:23:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:23:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:23:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:23:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:23:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:23:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:23:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:23:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:23:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3530, filename=tmpaprh3_tl_mock.wav)
2026-03-08 08:23:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:23:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:23:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:23:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:23:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F710>
2026-03-08 08:23:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:23:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FBD0>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb43c-27c0c14b7f8ed78b7595476b;8ebbcccf-01f5-4acd-80cb-8fdaf3e87c35'), (b'RateLimit', b'"api";r=973;t=119'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l8dVA523PZmIcGLM-t39J3SMoAZAw1cn96SZw62bV3ICz80xMVMFZQ==')])
2026-03-08 08:23: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 08:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:26:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb43c-65170dae185573a0603415cc;8ebbcccf-01f5-4acd-80cb-8fdaf3e87c35'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PuOB9pjMxQ3CP-xM_SkOrrU04CJ4_gLCd6WPrptthVALwo2ZLOBq6A==')])
2026-03-08 08:23: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 08:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:23:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:23:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:23:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:23:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:23:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:23:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp4b4y7qo_mock.wav
2026-03-08 08:23:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:23:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:23:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:23:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:23:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:23:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:23:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:23:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3531, filename=tmpj5z6tgq6_mock.wav)
2026-03-08 08:23:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:23:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:23:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:23:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:23:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AAD0>
2026-03-08 08:23:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:23:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BED0>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:27:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb448-7b04caf43e80f5593c3b7ce7;1762e9b6-4899-4671-a3a8-7cf157190ccb'), (b'RateLimit', b'"api";r=971;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UrLTGHsth8r_n1tOpdRHjCD7P_clOaczEE848idXVBjtfkubxtnYpg==')])
2026-03-08 08:23: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 08:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:27:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb448-72149f8045493f027801ff14;1762e9b6-4899-4671-a3a8-7cf157190ccb'), (b'RateLimit', b'"api";r=970;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J3pRj_cogxbip_c9Mn1722en-Q96Wg-r4FiCG5NdlMq26vooufAsaA==')])
2026-03-08 08:23: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 08:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:23:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:23:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:23:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:23:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjaxyxmtt_mock.wav
2026-03-08 08:23:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:23:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:23:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:23:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:23:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:23:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:23:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:23:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:23:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcrg3bef7_mock.wav
2026-03-08 08:23:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:23:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:23:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3532, filename=tmptnutf5hw_mock.wav)
2026-03-08 08:23:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:23:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:23:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:23:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:23:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B350>
2026-03-08 08: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 08:23:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BD90>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:27:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb453-699f0492535b852b06bde8c4;4002a0b8-7abc-4474-920f-d06114c067c8'), (b'RateLimit', b'"api";r=969;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QysJYq0AhLDeE22i7If0ynURTv7tISPO1p7H-rYia-VZTWBtS7Z1gg==')])
2026-03-08 08: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 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:27:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb453-3ad8ab757f5117f47be1a29f;4002a0b8-7abc-4474-920f-d06114c067c8'), (b'RateLimit', b'"api";r=968;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tF8Bo4ESTXSu7AMdm_Wx9pXaICod1wrKpEfybick_9EmJMFQEF7LVw==')])
2026-03-08 08:23: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 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:23:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:23:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:23:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:23:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:23:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:23:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:23:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:24:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:24:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6ds9hwgf_mock.wav
2026-03-08 08:24:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:24:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:24:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:24:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr7gxqul9_mock.wav
2026-03-08 08:24:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:24:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (10.969231 > 2.400000)
2026-03-08 08:24:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:24:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:24:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (15.770833 > 2.400000)
2026-03-08 08:24:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.943458 < -1.000000)
2026-03-08 08:24:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:24:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:24:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'этотennix' → 불명
2026-03-08 08:24:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:24:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 08:24:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이테니ックス 통과 | 긴급도:일반 | 키워드:이테니ックス,신호,통과,일반
2026-03-08 08:24:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3533, filename=tmp8su9607z_mock.wav)
2026-03-08 08:24:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:24:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:24:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:24:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:24:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:24:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF408D0>
2026-03-08 08:24:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:24:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42250>
2026-03-08 08:24:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:27:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb470-290e43835881ba4551204ad8;849a4cf9-faef-45e7-b813-324a8822f5cb'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5CWou28SqV09miRwWpPP3vbK5vh80CyX3GHvCiMl4T5aXO8EUT45vg==')])
2026-03-08 08:24:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:27:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb470-27f5559c4fbcce2e0bbea7e5;849a4cf9-faef-45e7-b813-324a8822f5cb'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5K5GWnNRyy7ktgW55NssZLGAL30rPBjmO5IC0pQVJOazYFT3GJ3PtA==')])
2026-03-08 08:24:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:24:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:24:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:24:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:24:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:24:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:24:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3534, filename=tmp_6_gykgr_mock.wav)
2026-03-08 08:24:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:24:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:24:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:24:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:24:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777310>
2026-03-08 08: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 08:24:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777F50>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb477-04b6d3c57e94e4713a05663d;4a8ee356-ca90-44a8-81c0-7d105ed4eeec'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xdv89XlIcyt_tBtkondjnRLfOIFi3hI0w1GPkJ9aMWYackQwW2D8sA==')])
2026-03-08 08:24: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 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:24:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:27:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb477-06916a750cd123453d7a62a1;4a8ee356-ca90-44a8-81c0-7d105ed4eeec'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p0hSHeknKfei7a_Rvu7M3TwzSMgt4cHX9S0iwIDQK20BxhcGhc2rLg==')])
2026-03-08 08:24: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 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:24:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:24:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:24:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:24:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:24:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:24:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:24:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp908ez7s0_mock.wav
2026-03-08 08:24:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:24:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:24:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:24:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:24:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:24:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:24:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3535, filename=tmpl9soyxpn_mock.wav)
2026-03-08 08:24:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:24:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:24:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:24:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:24:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43D90>
2026-03-08 08:24:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:24:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43CD0>
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb483-29e98398177df1f63cc8f3b0;464156f3-8a79-4f90-a273-23762b97505f'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v4pLKUbGlJuxvTQU4ovGiHTcZDL-Qom45NXpPPLnRNi_ZBJRLAuuig==')])
2026-03-08 08: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 08:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:28:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb483-2b66f9013c931770720b7b5f;464156f3-8a79-4f90-a273-23762b97505f'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-216Cjs9nRp4E1Wy20GmDzqnO-ZEI1HHDftUFbB4DNBhNtk4OVKfew==')])
2026-03-08 08:24: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 08:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:24:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnh8lvt8a_mock.wav
2026-03-08 08:24:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:24:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:24:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:24:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:24:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:24:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:24:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:24:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:24:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:24:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:24:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3536, filename=tmpo1499eso_mock.wav)
2026-03-08 08:24:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:24:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:24:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:24:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A410>
2026-03-08 08: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 08:24:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BA10>
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb48f-351e47736abc252c2ed6c6d7;65b3dba9-73cf-4afc-b92e-29d08cf1cac1'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hKjP3Ojo7YkEi8bjcBWH65uhNM3WlKLGWbM17ldfz0Eo7m3QIxa0Tg==')])
2026-03-08 08: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 08:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:28:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb48f-2b714b7e70226a7e2747cd0c;65b3dba9-73cf-4afc-b92e-29d08cf1cac1'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fq639XTqoqZzWST5vRY8COoIceQRrGIWz4SsFCyO8ArjkQVLBMqvYA==')])
2026-03-08 08:24: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 08:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:24:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:24:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:24:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:24:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:24:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:24:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:25:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:25:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:25:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:25:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:25:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:25:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3537, filename=tmp489ehqtp_mock.wav)
2026-03-08 08:25:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:25:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:25:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:25:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:25:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3E90>
2026-03-08 08: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 08:25:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2950>
2026-03-08 08:25:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:28: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-69acb49a-2229b6b935a899b3132a1a5c;8c240207-aa91-439d-8244-42d747d7ca66'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U9Mh_yYywrWd_jkVS2nFmHocMUvnT18OoiOu4NL4zjuefGgzI6eydA==')])
2026-03-08 08: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 08:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:28:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb49a-1120fa767ec7bb4a40011cc5;8c240207-aa91-439d-8244-42d747d7ca66'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LjAbaXN-tP6nRya_RXViGgQ_U9jGK654Y48b2luFd_UrY1GtwK3loA==')])
2026-03-08 08: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 08:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:25:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxni5ainv_mock.wav
2026-03-08 08:25:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:25:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:25:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:25:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:25:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:25:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:25:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:25:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb677dx9g_mock.wav
2026-03-08 08:25:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:25:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:25:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:25:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:25:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:25:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:25:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:25:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3538, filename=tmpxsx_htqw_mock.wav)
2026-03-08 08:25:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:25:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:25:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:25:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:25:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA650>
2026-03-08 08:25:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:25:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:28: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-69acb4a6-1d83e4d053e5f296038f1ea4;15c175c2-bcdf-4653-845f-fe0f09c643b7'), (b'RateLimit', b'"api";r=957;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iUIWMesvlmoiShtXiuBEdnxgUKI_xcv0QcZS2TjHlKc9GEWyLYlp9w==')])
2026-03-08 08:25: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 08:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:28:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4a6-75736df66fcc928116e99e4d;15c175c2-bcdf-4653-845f-fe0f09c643b7'), (b'RateLimit', b'"api";r=956;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UL49NFEx7C5E47njESOtVIweFykwn3h1Zw76unzHDIo5-59WNavQ0A==')])
2026-03-08 08:25: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 08:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:25:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:25:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:25:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:25:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsfbeoq1q_mock.wav
2026-03-08 08:25:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:25:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:25:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:25:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:25:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:25:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:25:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:25:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 08:25:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 08:25:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3539, filename=tmpp2mepj9d_mock.wav)
2026-03-08 08:25:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:25:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:25:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:25:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:25:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55350>
2026-03-08 08:25:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:25:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54050>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:28: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-69acb4b2-1534781b215557e966e74400;5638a830-c013-4deb-b0db-560cf19e4304'), (b'RateLimit', b'"api";r=955;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3o33oqsUJR036-LoWJ0emE2oha9pkZOiNDBmieBn2XhhLnfot13CPw==')])
2026-03-08 08:25: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 08:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:25:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:28:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4b2-2e85dd5c56ae5fdb17c79471;5638a830-c013-4deb-b0db-560cf19e4304'), (b'RateLimit', b'"api";r=954;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PPwx9OIfxiG-uVuP-cQApwba0hmHoz0IN4-m8RaRE3vU-iiGDqyiDA==')])
2026-03-08 08:25: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 08:25:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:25:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:25:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:25:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:25:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1597599k_mock.wav
2026-03-08 08:25:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:25:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:25:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:25:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:25:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4094tllt_mock.wav
2026-03-08 08:25:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:25:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:25:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:25:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (17.604651 > 2.400000)
2026-03-08 08:25:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.638889 > 2.400000)
2026-03-08 08:25:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.962405 < -1.000000)
2026-03-08 08:25:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.537800 < -1.000000)
2026-03-08 08:25:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:25:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:25:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주제kur 다대포해수욕장' → 불명
2026-03-08 08:25:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:25:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:25:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 85자)
2026-03-08 08:25:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기기 통과 | 긴급도:일반 | 키워드:주제kur, 다대포해수욕장,분기기,신호,통과
2026-03-08 08:25:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3540, filename=tmp9jw_e7f9_mock.wav)
2026-03-08 08:25:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:25:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:25:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:25:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:25:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D450>
2026-03-08 08:25:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:25:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7761D0>
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb4cf-26974d52289e433348f6f522;49b54087-b60e-46da-ba1a-b484debfc693'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1xJCFUy1fT9xKWbltKZQIk9bCYRPuATvfLC8OOp_CFO9RKmt6AN1rg==')])
2026-03-08 08: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 08:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:25:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:29:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4cf-30cfbbb74ea850552f3dc857;49b54087-b60e-46da-ba1a-b484debfc693'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C2H2DT4kSzGdDD9buTLl0bE5bZN6_pWILB2xzniks2aN-SPndNaWZw==')])
2026-03-08 08:25: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 08:25:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:25:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:25:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:25:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:25:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:25:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:25:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:26:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:26:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 08:26:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 08:26:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3541, filename=tmpuiqwq0_r_mock.wav)
2026-03-08 08:26:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:26:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:26:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:26:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:26:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BF50>
2026-03-08 08: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 08:26:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B390>
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb4d6-61e69f1f6a75e97143667ad3;28081750-e7fe-426d-a7ae-f73d98b4e7be'), (b'RateLimit', b'"api";r=997;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2mYOOc8fGRRhdhCZV0seM_ZYY2LPapT3GJenEqwdipu9mtANUhHQig==')])
2026-03-08 08: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 08:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:29:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4d6-7943df33502e4a4c0c1b68e7;28081750-e7fe-426d-a7ae-f73d98b4e7be'), (b'RateLimit', b'"api";r=996;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bxM-U2CyKUt0CyAYGqrIDOGx87JfeKJf_tDDNqIZA_VVfEEikuKjNw==')])
2026-03-08 08: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 08:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:26:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2zoz0gzb_mock.wav
2026-03-08 08:26:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:26:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:26:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:26:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:26:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:26:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8_8nc1b_mock.wav
2026-03-08 08:26:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:26:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:26:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:26:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:26:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:26:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:26:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:26:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3542, filename=tmpdqnxe65s_mock.wav)
2026-03-08 08:26:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:26:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:26:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:26:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:26:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43DD0>
2026-03-08 08: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 08:26:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43F50>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:29:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4e1-47c5421e5e72f3931627ef70;9816e33e-4273-4301-9bd2-5ed5c5711fa8'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5G-e84RzeEHiLDIZm1ny4bdZV7TDv_p0ibKI-n8Dz07rK_4HpooJwg==')])
2026-03-08 08: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 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:29:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4e1-599ecaff2e56a6b149b6ff0d;9816e33e-4273-4301-9bd2-5ed5c5711fa8'), (b'RateLimit', b'"api";r=994;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'IajZJ059TLclFZXVulZgZ7nM4qHqOpqdgoMZFK6Xsv5QoUn5-I5lAA==')])
2026-03-08 08:26:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:26:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:26:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:26:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:26:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:26:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:26:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:26:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:26:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:26:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:26:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:26:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3543, filename=tmpy7rbotr1_mock.wav)
2026-03-08 08:26:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:26:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:26:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:26:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:26:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 08:26:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:26:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48510>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:29:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4ed-3781e52027357a090e245574;13990664-0a9f-4afb-9891-87c5da3d8d99'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DNY-7g1O-UlFVkY_J4b6unBU3A7JQJi9tnAyokJ4IPbnqEDJNxu71w==')])
2026-03-08 08:26:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:29:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4ed-6f41020a7b857d366dbfcfc5;13990664-0a9f-4afb-9891-87c5da3d8d99'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FJpm5xA8YiEZYl4l60uuZGTdySTLkSuzjcQd4kak-Is8p5oKHUFkPQ==')])
2026-03-08 08:26:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:26:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:26:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:26:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:26:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwtgg6i8w_mock.wav
2026-03-08 08:26:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:26:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:26:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:26:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:26:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:26:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:26:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:26:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:26:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3544, filename=tmpaa_u7xrw_mock.wav)
2026-03-08 08:26:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:26:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:26:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:26:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:26:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F810>
2026-03-08 08:26:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:26:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D090>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4f8-216d35672aaab11028654ac6;84f7276a-acf6-4731-a219-4f09ad1921c4'), (b'RateLimit', b'"api";r=991;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-0h-cDWSybzV2dtqUdytQlwIpUCa_FsAh7ZKySHWMLPfVLQR_sPX0A==')])
2026-03-08 08:26:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb4f9-6c78ca94155c000e7b3218eb;84f7276a-acf6-4731-a219-4f09ad1921c4'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q5KzNJTn5BUeKuhRpOMNPpxkAZg7L75R0AfC8H793SMnAvOBZdXHAQ==')])
2026-03-08 08:26:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:26:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:26:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:26:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:26:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi6jhft5s_mock.wav
2026-03-08 08:26:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:26:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:26:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:26:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:26:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpchy8wq1k_mock.wav
2026-03-08 08:26:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:26:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:26:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:26:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:26:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:26:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:26:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3545, filename=tmpjncj1wb4_mock.wav)
2026-03-08 08:26:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:26:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:26:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:26:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:26:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767010>
2026-03-08 08:26:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:26:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334225D0>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb504-55f379144fc4dddd022b49b4;0ef93278-5a02-425a-8d11-0bdcbe27fe77'), (b'RateLimit', b'"api";r=989;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-iTsmSuUvQlAuL0RDz6vQmzdRNA-4qFmdYVY54L5biADzuv140iJ7A==')])
2026-03-08 08:26:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb504-31d6f30834f3863f2584241a;0ef93278-5a02-425a-8d11-0bdcbe27fe77'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pjHOsvNQaHqDtTXGQSooAc7sp6evit9uhlmGFtCmN1bKx5Veg47GlQ==')])
2026-03-08 08:26:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:26:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:26:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:26:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:26:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:26:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:26:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:26:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:26:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:26:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp17s0o757_mock.wav
2026-03-08 08:26:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:26:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:26:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:26:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:26:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:26:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:26:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:26:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3546, filename=tmpq_asutjl_mock.wav)
2026-03-08 08:26:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:26:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:26:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:26:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:26:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:26:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F690>
2026-03-08 08:26:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:26:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48290>
2026-03-08 08:26:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:26:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:26:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:26:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:26:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb510-0d9340ce4d5e81ac64e91c9a;5f3f3bc5-706d-498c-84c0-8a6a46928d2e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f0YnTAr6vN1eK0YWce79oXTe7kKqHfSQ12ipLKIOqPFn6jm06Nhr1w==')])
2026-03-08 08:27:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb510-3616488a4c77601f60650205;5f3f3bc5-706d-498c-84c0-8a6a46928d2e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TSH8eBVMkdXbSV1zHWGR7bI6xmhdjLfzDYoG-DA5INeAd58Gnjn8tg==')])
2026-03-08 08:27: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 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:27:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz5w8jzqj_mock.wav
2026-03-08 08:27:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:27:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:27:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:27:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:27:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:27:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:27:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:27:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:27:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:27:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:27:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:27:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 08:27:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.569976 < -1.000000)
2026-03-08 08:27:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 08:27:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'oku 역전기(RV) 모터카 궤도 검축차 strange' → 열차
2026-03-08 08:27:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:27:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 08:27:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검축차 통과 | 긴급도:일반 | 키워드:궤도 검축차,신호,통과,전기
2026-03-08 08:27:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3547, filename=tmpjh53381r_mock.wav)
2026-03-08 08:27:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:27:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:27:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:27:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:27:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E890>
2026-03-08 08:27:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:27:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FC50>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30: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-69acb52d-29a539a73fa901a31fcf423b;b6685dee-5c02-450b-b5bb-06c0b873e246'), (b'RateLimit', b'"api";r=985;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xa9xAy8dosYG-rtpWc7gqFWd3LTigq5lckepDatjFcxHLEs5mZZU6g==')])
2026-03-08 08:27: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 08:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:30:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb52d-4b32e9132ed4a835280a1891;b6685dee-5c02-450b-b5bb-06c0b873e246'), (b'RateLimit', b'"api";r=984;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9NfroVoBRfK-JWUstpmZ25pTaEP2QlNNW-bS1XSELSl5olTleL4otA==')])
2026-03-08 08:27: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 08:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:27:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:27:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkvldgh58_mock.wav
2026-03-08 08:27:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:27:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:27:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:27:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:27:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:27:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkd5k34k__mock.wav
2026-03-08 08:27:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:27:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:27:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:27:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3548, filename=tmp7ejk6r___mock.wav)
2026-03-08 08:27:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:27:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:27:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:27:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:27:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733050>
2026-03-08 08: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 08:27:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7336D0>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb534-26baeb7f099d29d20ca3e42a;e33cb048-8e0d-4567-b8e4-7b8916a96182'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aC7YkSl727R7pwEybZwZnfm66xiPR0Ulwm6mtubTscohW1pruvUreA==')])
2026-03-08 08: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 08:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:31:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb534-1aa7336d2cc5fcfe4d471152;e33cb048-8e0d-4567-b8e4-7b8916a96182'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4R6u2xVZefjDruDi1_lXWPLC4NGOlIw8YIB5ABfg5jSRN3Y1Y0w4Pg==')])
2026-03-08 08: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 08:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:27:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:27:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:27:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:27:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:27:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:27:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:27:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:27:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:27:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:27:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3549, filename=tmpk57o7oc2_mock.wav)
2026-03-08 08:27:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:27:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:27:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:27:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:27:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E9D0>
2026-03-08 08: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 08:27:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777E90>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb53f-0689f17b47cb0e386b501a34;21635da4-3e08-4e6f-8dda-5e27eef517c7'), (b'RateLimit', b'"api";r=981;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'QtudDKeA2K9EDDC5rmo8jmwKhl6TQMBDTQPpe6AXc-g3mijrcGLLMg==')])
2026-03-08 08:27: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 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:31:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb540-254bb18a3bba63d46217f003;21635da4-3e08-4e6f-8dda-5e27eef517c7'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kj_yc0fFRsW9ZhBjHqOwBhxW-6iLMuY_jdajehX8bPQdkw4zUYwQzQ==')])
2026-03-08 08:27:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:27:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:27:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:27:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:27:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:27:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:27:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:27:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:27:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:27:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:27:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpglcr8ssy_mock.wav
2026-03-08 08:27:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:27:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:27:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:27:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3550, filename=tmpzvjsuthn_mock.wav)
2026-03-08 08:27:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:27:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:27:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:27:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:27:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48610>
2026-03-08 08: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 08:27:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ACD0>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb54b-2a636e4f458552e876ecfa26;4f803074-4692-4987-a68c-b3d902810f76'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'InvDn--z6Wr8ETjgPerLcdk-kMwchjcgCOOOiw2H9RZXIxdHyHOEBA==')])
2026-03-08 08: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 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:31:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb54b-58898021212b0b6d77de54aa;4f803074-4692-4987-a68c-b3d902810f76'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c-j-P2CUvVPX4MgtcYj4QP4qFTkliuyVV5p6MIKgT4rAd-bxm8yDAQ==')])
2026-03-08 08:27: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 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:27:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:28:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:28:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:28:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:28:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:28:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:28:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxif5jz1__mock.wav
2026-03-08 08:28:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:28:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:28:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:28:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:28:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 08:28:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 08:28:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3551, filename=tmpm_6kyue8_mock.wav)
2026-03-08 08:28:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:28:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:28:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:28:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:28:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DA10>
2026-03-08 08: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 08:28:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FB90>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:31:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb556-2a11498b08f7ad241861c410;3f6550a6-3593-4221-a04b-a1681b3fe194'), (b'RateLimit', b'"api";r=977;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jxN0iHSnjYnHCoN2vVnOeylWilVxmEor3oHjqZWSRqQSu0lraHvFBQ==')])
2026-03-08 08: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 08:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:31:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb557-5942f53a666809967ccdb9b9;3f6550a6-3593-4221-a04b-a1681b3fe194'), (b'RateLimit', b'"api";r=976;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KSfyKiGKpwc8thdBTPlYHklbtS8jv_ncyEiXQm-cxVIR-1u97WWq6w==')])
2026-03-08 08: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 08:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:28:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeyljrsw__mock.wav
2026-03-08 08:28:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:28:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:28:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:28:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:28:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:28:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:28:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:28:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:28:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:28:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:28:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:28:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:28:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3552, filename=tmplq2gob2z_mock.wav)
2026-03-08 08:28:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:28:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:28:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:28:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:28:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733610>
2026-03-08 08: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 08:28:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49A90>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb562-576db9637b26fdbe592b85b6;79743313-70d6-481b-ac7e-cc5d74ce43cb'), (b'RateLimit', b'"api";r=975;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'zqbbQPgnG0N668485bPR239VmXsaDg3VLgEBRkhAM7fMRd2rxktIpA==')])
2026-03-08 08: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 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:31:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb563-5ce080724236bcae7bc6ec3d;79743313-70d6-481b-ac7e-cc5d74ce43cb'), (b'RateLimit', b'"api";r=974;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eMGQdeyPsLriADuBgl6X_8Oz9dyp53i2e_qOm9XC5Oa6o3t_20TGiw==')])
2026-03-08 08: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 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:28:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5pys_ksx_mock.wav
2026-03-08 08:28:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:28:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:28:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:28:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:28:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:28:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:28:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:28:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdcz1wwxd_mock.wav
2026-03-08 08:28:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:28:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:28:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:28:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:28:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:28:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:28:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3553, filename=tmph9665va7_mock.wav)
2026-03-08 08:28:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:28:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:28:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:28:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:28:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A410>
2026-03-08 08:28:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:28:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49650>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb56e-036b1c5d2c8d3984704b7b7f;36c4ae3b-6ee3-490d-bfcd-2e764c097cd9'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'08d4vA_SpvN0legB-Xcy_UoZdhQYVlhj_usgWMrJOsaRN9UNgcxKgQ==')])
2026-03-08 08:28: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 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:31:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb56e-74b9673245e26f497b981cc8;36c4ae3b-6ee3-490d-bfcd-2e764c097cd9'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OH4NHDLGQpb-Dh12ClpLa4h2nZeNXWNnqKfOotWJBVV3-UIUDT9xgg==')])
2026-03-08 08: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 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:28:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:28:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:28:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:28:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:28:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:28:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:28:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:28:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:28:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:28:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:28:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (5.430233 > 2.400000)
2026-03-08 08:28:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.163855 < -1.000000)
2026-03-08 08:28:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:28:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphjzzptjl_mock.wav
2026-03-08 08:28:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.476607 < -1.000000)
2026-03-08 08:28:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 08:28:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 최⁴' → 열차
2026-03-08 08:28:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:28:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:28:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 최⁴ | 긴급도:일반 | 키워드:역전기(RV) 모터카,최⁴,신호,통과
2026-03-08 08:28:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3554, filename=tmpjmg9qdgn_mock.wav)
2026-03-08 08:28:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:28:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:28:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:28:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:28:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CF90>
2026-03-08 08: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 08:28:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CC10>
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb588-7448e59d4517b2ff093ed7a8;6f481364-dfe6-43e4-8a24-05fc3d9cfa0f'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SGl_uhRUm5TCHuV3NcSY7uxHjWkNMq_he7-zQw4r1Laxth23HB_D1g==')])
2026-03-08 08: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 08:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:32:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb588-057e4e5f5112b048336f65b2;6f481364-dfe6-43e4-8a24-05fc3d9cfa0f'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dtQ3ilYLxTgqbQBjbgPf85pZoFjXliJn8UlT2RSVfNyLz6n0Yx_mNA==')])
2026-03-08 08:29:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:29:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:29:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwty6akkw_mock.wav
2026-03-08 08:29:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:29:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:29:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:29:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:29:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:29:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:29:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3555, filename=tmp4l5v2r7k_mock.wav)
2026-03-08 08:29:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:29:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:29:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:29:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:29:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FBD0>
2026-03-08 08: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 08:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B710>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:32: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-69acb58f-685f7c4f14d40b364eb7aec8;50abf505-a094-4710-aa5d-219f1140da27'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mp9by9PpIczTMosdtAt9haqtwN8XxKp9byYeuhRSA8oocSa-ZG4fSQ==')])
2026-03-08 08: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 08:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:32:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb58f-11f6d8f87fec35592250ca8b;50abf505-a094-4710-aa5d-219f1140da27'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MP-5el03TCXy_mZ6YaNU1XgjU3lxB3bxHLrO5aXXMYWyViYEbKlI2A==')])
2026-03-08 08: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 08:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:29:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:29:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:29:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:29:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:29:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:29:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:29:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:29:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:29:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:29:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:29:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3556, filename=tmplr3w8iyl_mock.wav)
2026-03-08 08:29:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:29:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:29:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:29:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:29:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C810>
2026-03-08 08:29:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:29:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F890>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb59a-4b2dafa4122f7fcb518e180d;8273bdae-1eed-44a0-b77c-c686a72fdc33'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b3Oyc3uTTODfwClKMvbaPhuZp345BH_vDoWMt6IPDlpbVNFvOJhISQ==')])
2026-03-08 08:29: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 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:32:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb59b-3ca1720137ce23312890ec40;8273bdae-1eed-44a0-b77c-c686a72fdc33'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GOqtSB066XZcI0y8mpBqgul3ylgJkEQUWSP9yQoXhYKeQcVok5b3Jw==')])
2026-03-08 08:29: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 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:29:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:29:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:29:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:29:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:29:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:29:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk6u3la_8_mock.wav
2026-03-08 08:29:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:29:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:29:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:29:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:29:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 08:29:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 08:29:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3557, filename=tmp19nmcwb0_mock.wav)
2026-03-08 08:29:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:29:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:29:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:29:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:29:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48D10>
2026-03-08 08:29:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:29:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48F50>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb5a6-4e960fe814758db8722a4436;24ee0516-3040-4f67-aaa6-d37ee0214f04'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T52GCsjs-nTSkb_EwOZRy_G0X0OxJMosGRmR9_f59OrmbvqfJxMxxw==')])
2026-03-08 08:29:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:32:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5a7-5accff7c5b2b8e5c740f01ec;24ee0516-3040-4f67-aaa6-d37ee0214f04'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aR6cWluEulCply6L7IJxZ9dPs6zN42eY7eVe7FfPCbphTOr0KJjY2w==')])
2026-03-08 08:29: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 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:29:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:29:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:29:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:29:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk70b26tn_mock.wav
2026-03-08 08:29:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:29:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:29:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:29:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:29:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb_6m9xmt_mock.wav
2026-03-08 08:29:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:29:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:29:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:29:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:29:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:29:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3558, filename=tmp2y1cxpjg_mock.wav)
2026-03-08 08:29:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:29:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:29:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:29:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:29:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764950>
2026-03-08 08:29:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:29:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B5D0>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33: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-69acb5b2-10d69dea235597123fb74ccd;97068085-c1ad-4e8f-bca0-97dade9c0e5d'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pf9tO4fctjhGpCPzNeuLSIQu4Y5iHnQizqI6yG9_6Vtt48PXgiBVpA==')])
2026-03-08 08:29: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 08:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5b2-14c977f320aef2376dbbdade;97068085-c1ad-4e8f-bca0-97dade9c0e5d'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DULIUrO3a-dB6-YDv10rbbKDjZWet5iuET4U6fRZnZ3kcRadAmJoPg==')])
2026-03-08 08:29:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:29:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:29:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:29:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:29:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:29:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:29:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:29:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2seeg3uz_mock.wav
2026-03-08 08:29:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:29:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:29:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:29:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:29:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:29:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 08:29:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:29:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3559, filename=tmpbmytlekc_mock.wav)
2026-03-08 08:29:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:29:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:29:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:29:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:29:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48710>
2026-03-08 08:29:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:29:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49790>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5be-0ac97a5d177c052a57b0bef7;2906d5b4-d8eb-4687-8f95-8cc8df50a9e8'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XPP1iJrQryGpmX8urHlb0Bh2gjYX_WvkXTegK7a9Kozoh-7neMxhBw==')])
2026-03-08 08:29:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5be-2d4f7c5869df93fe6f1601ed;2906d5b4-d8eb-4687-8f95-8cc8df50a9e8'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bPYGHZvH0jLt1f-UK7427o1YhSPi9Fg7fC3246DbWwJ95jh5eWulJQ==')])
2026-03-08 08:29:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:29:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:29:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:29:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:29:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:29:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj5etibvz_mock.wav
2026-03-08 08:29:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:29:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:30:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:30:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:30:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:30:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:30:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:30:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:30:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3560, filename=tmps5xlwwkp_mock.wav)
2026-03-08 08:30:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:30:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:30:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:30:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3BD0>
2026-03-08 08:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1510>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb5c9-5939c8ff1cad60b74a2e4b11;3ea1fc0c-4f5a-41bd-ae61-00d70f9973c7'), (b'RateLimit', b'"api";r=959;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qbMbh4A9d8azs_F__qw4HpBZ6k0eIsGpWPfNyu29fEqcfWiu2WzR3A==')])
2026-03-08 08:30: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 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5ca-2801ca7673994de2189f5025;3ea1fc0c-4f5a-41bd-ae61-00d70f9973c7'), (b'RateLimit', b'"api";r=958;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_uaOmvPUMvr3hzEZAHVmP53Z8NocQ8ba1ZwcHrdqwXIFzVQ_eauGRQ==')])
2026-03-08 08:30: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 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:30:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:30:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:30:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:30:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:30:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:30:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:30:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:30:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:30:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:30:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:30:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvxl264o0_mock.wav
2026-03-08 08:30:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:30:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:30:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.991871 < -1.000000)
2026-03-08 08:30:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.660738 < -1.000000)
2026-03-08 08:30:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:30:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5nl7sb1__mock.wav
2026-03-08 08:30:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.448469 < -1.000000)
2026-03-08 08:30:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:30:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:30:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'rs-232' → 불명
2026-03-08 08:30:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:30:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:30:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:rs-232 신호 확인 | 긴급도:일반 | 키워드:rs-232, 신호, 통과, 일반
2026-03-08 08:30:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3561, filename=tmp6i63p4h3_mock.wav)
2026-03-08 08:30:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:30:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:30:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:30:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:30:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41290>
2026-03-08 08:30:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:30:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43A50>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33: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-69acb5e3-15476f8e70f28b2d427f4e3e;c5d450b9-d696-463e-96c3-fa9c5358096a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FwzninG_A7CjXRRqRe_1gw1RWz4oehWyBhHSwOBgcdFN65wUQwBl1Q==')])
2026-03-08 08:30: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 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:33:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5e3-07258ecb73a1604e7afd96cd;c5d450b9-d696-463e-96c3-fa9c5358096a'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xMKz3joEBvPWhhtOMgdiqLtaZihTL7NSGBIHaUCokukbrx6mIkz0Qw==')])
2026-03-08 08:30:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:30:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:30:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:30:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:30:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:30:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:30:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3562, filename=tmp40b8c4_w_mock.wav)
2026-03-08 08:30:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:30:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:30:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:30:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:30:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D90>
2026-03-08 08:30:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:30:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408290>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34: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-69acb5ea-01ba409134a19b535f7db5c5;653da5bf-449c-4042-96c5-604eb8c11692'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pv24N4MPV_y8eXwLJ_x5DH6Aw-wJhBi0zux8s4tRPePZ0G7ShQrJzQ==')])
2026-03-08 08:30: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 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5ea-5dc6163b2beec50f28df9212;653da5bf-449c-4042-96c5-604eb8c11692'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h-HZsClzxGphYUCHQsa_vr2r8iTLf0pI8a4G5K1tbiXeG80BAQ5tsg==')])
2026-03-08 08:30: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 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:30:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:30:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:30:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:30:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:30:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:30:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:30:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:30:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:30:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:30:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:30:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3563, filename=tmpg76mwiqi_mock.wav)
2026-03-08 08:30:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:30:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:30:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:30:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:30:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:30:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7673D0>
2026-03-08 08:30:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:30:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764DD0>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34: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-69acb5f6-5452ccb81f4a0bb4125c0066;e2104cce-ca9b-4739-84b8-98914d1dd3fe'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'63yk3FQZ_7GUndV0R1JWQFEz-iujw_c7TTY2h1E5_mFo1MMgAxzedA==')])
2026-03-08 08:30: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 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:30:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb5f6-14b981865e7daee905ead572;e2104cce-ca9b-4739-84b8-98914d1dd3fe'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kn5NSU12i2vMs3sUKqKyZmQ8jZcAggyDtfMcZtUQCdiItNfnhyo0Cg==')])
2026-03-08 08:30: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 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:30:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:30:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:30:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:30:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:30:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7arrjhg8_mock.wav
2026-03-08 08:30:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:30:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:30:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:31:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:31:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:31:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:31:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:31:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:31:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3564, filename=tmp7c1_1pzh_mock.wav)
2026-03-08 08:31:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:31:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:31:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:31:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:31:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:31:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF416D0>
2026-03-08 08:31:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:31:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40250>
2026-03-08 08:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:34: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-69acb602-65d00d962924b9905c288a08;6e039682-84de-44ce-9986-e9f5fd16a559'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jr2tZjjJHgQ1XWrYJs2nFxAmME92RIlt6HRh_2z2kqQ_LQGJcHo0Eg==')])
2026-03-08 08: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 08:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:34:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb602-2159bc54080996fc69aefe66;6e039682-84de-44ce-9986-e9f5fd16a559'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CuuEzvY0uXT5VbBrjs9qKnS0x0Yi_ldc5MSVtKfkgUzYa7gnJC37pg==')])
2026-03-08 08: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 08:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:31:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp68bj2s3g_mock.wav
2026-03-08 08:31:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:31:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:31:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:31:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:31:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:31:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp54dcw_s0_mock.wav
2026-03-08 08:31:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:31:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:31:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:31:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:31:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:31:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:31:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:31:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:31:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3565, filename=tmp0eg4vlql_mock.wav)
2026-03-08 08:31:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:31:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:31:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:31:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:31:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BB10>
2026-03-08 08:31:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:31:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0710>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34: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-69acb60d-46039bb86711672f4d8f2b49;fb78baa9-d32d-4bce-866b-9f31ead75bdd'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'odE2gq3EYGdHRGBkhun5_fFOKDxphcIPU1LfIqciYhfaZfhOTO1lbA==')])
2026-03-08 08:31: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 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb60d-72288d587a2f0c5a57c26a28;fb78baa9-d32d-4bce-866b-9f31ead75bdd'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rcq8iIisohygKGTIIsysLsU_49CLOga2zAr0nSe-3mgdV9I-3_gIzg==')])
2026-03-08 08:31: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 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:31:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:31:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:31:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:31:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpis41kh2g_mock.wav
2026-03-08 08:31:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:31:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:31:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:31:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:31:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvrhrwblq_mock.wav
2026-03-08 08:31:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:31:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:31:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:31:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:31:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:31:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:31:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3566, filename=tmpzv3qwd0u_mock.wav)
2026-03-08 08:31:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:31:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:31:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:31:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:31:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774E50>
2026-03-08 08:31:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:31:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7760D0>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34: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-69acb619-0edc6a360f72dbdb7a8c6f64;550dc7f0-8a22-4b6c-899e-702d1f1d82f7'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1gbqdEh1VkHsKMvEmBnp0uwe5SSGp9-_X0UTyNvvC93V4xOZSnmtWA==')])
2026-03-08 08:31: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 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:34:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb61a-68d2954a66ba69114ece7e8f;550dc7f0-8a22-4b6c-899e-702d1f1d82f7'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OO6Qv1rpQ_2BhuA9k1LXBuKk_LVk05CchD4PGZzkYOFn1EPMTykMUg==')])
2026-03-08 08:31: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 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:31:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:31:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:31:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:31:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:31:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:31:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:31:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:31:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:31:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:31:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:31:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:31:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3567, filename=tmp3uvjkce5_mock.wav)
2026-03-08 08:31:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:31:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:31:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:31:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:31:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:31:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB5D0>
2026-03-08 08:31:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:31:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A80D0>
2026-03-08 08:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:35: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-69acb625-070f281d2636845513e4d23b;53a307fd-f5c9-477a-8f4c-10802b5f8e61'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eGrA0Wl-voYgTm0icx3ZSNge3DEIHL-SuPRnuoZEDk6Ceag3R4XUvg==')])
2026-03-08 08:31: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 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:35:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb625-42ac597c395ad7793b8b6d0d;53a307fd-f5c9-477a-8f4c-10802b5f8e61'), (b'RateLimit', b'"api";r=986;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'v__Ig2rcHm5TbIFzEz0VeMZlh0LRHMAP54NiEEUsseX-dsVCibHITw==')])
2026-03-08 08:31: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 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:31:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:31:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:31:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:31:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:31:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:31:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:31:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:31:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:31:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:31:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpto0tdnla_mock.wav
2026-03-08 08:31:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:31:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:31:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:31:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt6iv04c__mock.wav
2026-03-08 08:31:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:32:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:32:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.701476 < -1.000000)
2026-03-08 08:32:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.624070 < -1.000000)
2026-03-08 08:32:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 08:32:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 번지지 않기' → 열차
2026-03-08 08:32:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:32:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 08:32:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 번지지 않기 | 긴급도:일반 | 키워드:없음
2026-03-08 08:32:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3568, filename=tmpnqbw7kpr_mock.wav)
2026-03-08 08:32:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:32:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:32:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:32:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA410>
2026-03-08 08:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:32:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:35:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb63f-25b942d81213ea203880314d;2731a8ac-8f06-4928-b855-e1d6e32805d5'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LTVvovttaaGnN_r2cZ46yhl9yDrJ0ir06I3UGQ46ArTMFleTAoVgcA==')])
2026-03-08 08:32:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:35:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb640-11d627d77e1ffa0f1b409109;2731a8ac-8f06-4928-b855-e1d6e32805d5'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_ti1i5IuS3NnncdQtyonJX867Rvy8F_L0JsOx0uFe9ZQ8LfeCbe4KA==')])
2026-03-08 08:32: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 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:32:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:32:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:32:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:32:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:32:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:32:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:32:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3569, filename=tmp1lcrnwnn_mock.wav)
2026-03-08 08:32:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:32:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:32:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:32:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:32:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777A90>
2026-03-08 08: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 08:32:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7775D0>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb647-67624b0244f02f862f766ff4;f8b63b48-119e-440e-acd9-87ab62cfe3b2'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HZxH3cCTESDdFurYx0-Gtp8jl7JnQP-liuIj69NOgw0HlohM9LxDhQ==')])
2026-03-08 08: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 08:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:35:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb647-1fbc5c662f9f0d9b00ddc418;f8b63b48-119e-440e-acd9-87ab62cfe3b2'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D9_KHxSYWQxTJ5rsZOeakbiZqVmoIZntfdsXajvKjNgX1UlbUAOILQ==')])
2026-03-08 08: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 08:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:32:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:32:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:32:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:32:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:32:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:32:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7qsgf_9_mock.wav
2026-03-08 08:32:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:32:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:32:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:32:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:32:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:32:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:32:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3570, filename=tmpy4y0thj2_mock.wav)
2026-03-08 08:32:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:32:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:32:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:32:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:32:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E250>
2026-03-08 08: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 08:32:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EB50>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb652-7d8ce11a4c20725c505f1577;0d328c85-2651-4558-a6f2-589f6fb7dd82'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cMj6bFJjsuZX4oy0YqskpxNsupljwJMVJY54-q9XuNJVjSrXfHCluQ==')])
2026-03-08 08: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 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:35:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb653-218106297d48e5a527ffa6af;0d328c85-2651-4558-a6f2-589f6fb7dd82'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4pVf5bgI0NLKxGqIroCvipq2wtMMYA07YSHCnZyLnWuXy7_jU6sQGw==')])
2026-03-08 08:32: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 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:32:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:32:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:32:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:32:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:32:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:32:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5yja_s_8_mock.wav
2026-03-08 08:32:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:32:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:32:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:32:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:32:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:32:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpah1jvdc__mock.wav
2026-03-08 08:32:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:32:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:32:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3571, filename=tmpb8amh49f_mock.wav)
2026-03-08 08:32:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:32:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:32:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:32:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:32:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48750>
2026-03-08 08: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 08:32:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49290>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:35: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-69acb65e-5c7a7ae37fe9a25b5200870d;9a8fb2a7-dc9b-45ff-a129-01fd84c94972'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XPbsEyl1Cp2vqd7By94i5K4grco30rCtkkpGqCcNGqO0kEdYomlf7w==')])
2026-03-08 08: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 08:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:35:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb65f-0e4c0b8e0daa0c9e0780a10b;9a8fb2a7-dc9b-45ff-a129-01fd84c94972'), (b'RateLimit', b'"api";r=978;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm8Ll5PH4MHAfeql7Cge4I4X2QXrqPMiyvugqDiOCJuvx1Yg9BvcZRA==')])
2026-03-08 08: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 08:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:32:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:32:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:32:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:32:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:32:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:32:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:32:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:32:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:32:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:32:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj65uspie_mock.wav
2026-03-08 08:32:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:32:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:32:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3572, filename=tmp5n7d8qdw_mock.wav)
2026-03-08 08:32:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:32:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:32:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:32:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:32:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43DD0>
2026-03-08 08: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 08:32:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43C50>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:36:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb669-4d9a7a706e919909315441f2;b9295b98-b35c-4fb9-ad6b-48048b43242c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oEob3AC-LMMoq9pxaq_Lf_QXz_bDidazKGe-nKG3HyFSVJpc5G4qRg==')])
2026-03-08 08:32: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 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:36:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb66a-059c59fa2175345e54b358c7;b9295b98-b35c-4fb9-ad6b-48048b43242c'), (b'RateLimit', b'"api";r=976;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CXNUhU8uNM8jlRIUTLoAkSBR5bdnFhlJJMSwmSvC0Ysmta8aQzFojg==')])
2026-03-08 08:32: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 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:32:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:32:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:32:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:32:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:32:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphpfac2rh_mock.wav
2026-03-08 08:32:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:32:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:32:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:32:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:32:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:32:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:32:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:32:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:32:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3573, filename=tmpujlyo595_mock.wav)
2026-03-08 08:32:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:32:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:32:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:32:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:32:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DC10>
2026-03-08 08: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 08:32:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C910>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:36:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb675-028a49b31b45045e6135fe1a;9e49ffdd-9fa5-4117-979f-8301f2d3f700'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gDy9hAjAZorr-nI_78PsuslVnBq3Xo6_gx40PgroxQcSeNJCk6WsOA==')])
2026-03-08 08:32:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:36:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb676-0b3089474179146e4d4300e0;9e49ffdd-9fa5-4117-979f-8301f2d3f700'), (b'RateLimit', b'"api";r=974;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qNAs9QjJtVBXJ5B_e3FoLO_Ez1iEVouqEf1-cRSTOJ5V2L2kBuj7Cw==')])
2026-03-08 08:32:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:32:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:33:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:33:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:33:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:33:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:33:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:33:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:33:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:33:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:33:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:33:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:33:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:33:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3574, filename=tmp0u93xwsg_mock.wav)
2026-03-08 08:33:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:33:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:33:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:33:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:33:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D910>
2026-03-08 08: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 08:33:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A10>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:36: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-69acb681-38ea26c51e93d60d76290a05;7dd34f4e-d395-4701-b8e8-be4dd05b1d84'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd-XLXorZu7nAUSs9vkfbaWrv0X7GOYG65V9DT2ZvMerr82QdJXITLw==')])
2026-03-08 08:33: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 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:36:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb681-500398945a4d53c715d9f985;7dd34f4e-d395-4701-b8e8-be4dd05b1d84'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O-w8FS8H-0rVIK0I0lB3I8EVNbmNBixYURqD73Vp4qh_uQpE_abbTQ==')])
2026-03-08 08:33: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 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:33:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:33:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:33:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:33:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:33:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:33:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:33:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:33:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzsx_2xjy_mock.wav
2026-03-08 08:33:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:33:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:33:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:33:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkel_pxk1_mock.wav
2026-03-08 08:33:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:33:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:33:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:33:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.875311 < -1.000000)
2026-03-08 08:33:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.593054 < -1.000000)
2026-03-08 08:33:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:33:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:33:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차많одорочочной' → 불명
2026-03-08 08:33:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:33:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:33:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 08:33:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차많одорочочной | 긴급도:일반 | 키워드:없음
2026-03-08 08:33:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3575, filename=tmpck68l0a4_mock.wav)
2026-03-08 08:33:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:33:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:33:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:33:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:33:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:33:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB910>
2026-03-08 08:33:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAD10>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb69e-02b5995b44d89ba02e844acc;a17216e5-3395-4d18-a47b-fe58531c66ee'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4wIcUgk5uKK4XAG3Nk2rsTkc6q-6gBO6ojjV3O6wOWxoZIAOZxMAWQ==')])
2026-03-08 08:33:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb69e-6998782f57ff1dbc0137e3ba;a17216e5-3395-4d18-a47b-fe58531c66ee'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GUcGJVE-dyCf3C6-m13LY11CE79OP55e9eLxTcrJI_c7RM_Buq8kYg==')])
2026-03-08 08:33: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 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:33:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:33:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:33:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:33:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:33:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:33:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3576, filename=tmp1ygur5iv_mock.wav)
2026-03-08 08:33:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:33:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:33:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:33:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:33:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C6D0>
2026-03-08 08: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 08:33:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D110>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb6a5-694630c95dc5c0ea5c2ce2bf;992316af-842f-4abd-872b-a9f77ea8bc2c'), (b'RateLimit', b'"api";r=969;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HNw4TY3CtQUdLl-1kdRHcm09sp4azLvn-tb-G3vtwKWyhSmxc0txMg==')])
2026-03-08 08:33: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 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:37:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6a5-66557a2e2472b46d4f5c5715;992316af-842f-4abd-872b-a9f77ea8bc2c'), (b'RateLimit', b'"api";r=968;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'Eds6N_7FaJ89JVucz9kwL3-NQYRHwrz7DLUkQ_y8WEHW4z2TYA4fvA==')])
2026-03-08 08: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 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:33:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:33:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:33:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:33:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgkxxf2nu_mock.wav
2026-03-08 08:33:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:33:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:33:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:33:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:33:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:33:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:33:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:33:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphgntgoq4_mock.wav
2026-03-08 08:33:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:33:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:33:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3577, filename=tmp2dzt27i6_mock.wav)
2026-03-08 08:33:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:33:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:33:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:33:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D510>
2026-03-08 08:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB3D0>
2026-03-08 08:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37: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-69acb6b1-3056ae890c0194394d4e727a;84cde319-58be-4d49-b82a-f43df8ba4985'), (b'RateLimit', b'"api";r=967;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VR2RJdjep3dKm2ZoGYNUygYbVB15gpDJunDtG9ir_0Zt8vua6vWwpQ==')])
2026-03-08 08:33: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 08:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:33:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6b1-5a5384eb1056f7e208bd8c63;84cde319-58be-4d49-b82a-f43df8ba4985'), (b'RateLimit', b'"api";r=966;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vrgDRJAf-2lDklUx8WJ2GUUb9Wu9PddOvP04Z-et7tn72vWzCJh9NA==')])
2026-03-08 08:33:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:33:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:33:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:33:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:34:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:34:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8f4a_qby_mock.wav
2026-03-08 08:34:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:34:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:34:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:34:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:34:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:34:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:34:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:34:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:34:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3578, filename=tmp_gvm30et_mock.wav)
2026-03-08 08:34:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:34:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:34:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:34:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:34:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ACD0>
2026-03-08 08:34:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:34:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B890>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37: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-69acb6bd-71b375f6124546ee22ec7d06;d1806894-a867-47b1-9ea6-83035ef6fa3b'), (b'RateLimit', b'"api";r=965;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xj4GEw9pftELobwmgh1oN7JOPbxCnas6TZp-ew23hQau6Rh-F6q-Bg==')])
2026-03-08 08:34:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6bd-539fce7217f520555df15209;d1806894-a867-47b1-9ea6-83035ef6fa3b'), (b'RateLimit', b'"api";r=964;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cTk-rZgVDwPwvhBmro3qM1hlWw3PSeW5GZs4-9MvPa1vYOktBzyffQ==')])
2026-03-08 08:34: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 08:34:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:34:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:34:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:34:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:34:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeudig99j_mock.wav
2026-03-08 08:34:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:34:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:34:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:34:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:34:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcscfm_8l_mock.wav
2026-03-08 08:34:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:34:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:34:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:34:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:34:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:34:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3579, filename=tmpvrqsazyn_mock.wav)
2026-03-08 08:34:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:34:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:34:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:34:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:34:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:34:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8950>
2026-03-08 08:34:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:34:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B12D0>
2026-03-08 08:34:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37: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-69acb6c8-29adc7644818fd965dff45cd;a75706fe-d6c6-4260-aa08-f307b089b4ba'), (b'RateLimit', b'"api";r=963;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C4ufaLsQv42yzXj1dMh35Zv0vyd1B5vZnGesm4z7L1BcdYXWAFo-mw==')])
2026-03-08 08:34: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 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6c8-567e50cc0a4102546f195c6e;a75706fe-d6c6-4260-aa08-f307b089b4ba'), (b'RateLimit', b'"api";r=962;t=67'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TEIbb_CNMn233Ga6OOqu0i9rDnwCPByOTnPlWCYwQPbtBqo4mDBI7w==')])
2026-03-08 08:34: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 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:34:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:34:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:34:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:34:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:34:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:34:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:34:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:34:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:34:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:34:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:34:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:34:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3580, filename=tmp2d6x51md_mock.wav)
2026-03-08 08:34:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:34:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:34:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:34:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:34:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40510>
2026-03-08 08:34:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:34:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E90>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37: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-69acb6d4-060fb17e698751313219e179;39c7757b-7d23-42ce-89ae-3b84d435a39b'), (b'RateLimit', b'"api";r=961;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OjLlRi2Sh0-wUmhvbgBo6ks8waPeFCXmnIvs7_5tRG8Hx7JJ4NSuyg==')])
2026-03-08 08:34: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 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:37:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6d4-627efa0c031ecb130a5fb4f2;39c7757b-7d23-42ce-89ae-3b84d435a39b'), (b'RateLimit', b'"api";r=960;t=55'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j9-LPtv2HBfcBuFMiyS1WVD9y0lvf0aIC8UCo9q92n6BZ38mANHVFA==')])
2026-03-08 08:34: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 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:34:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:34:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:34:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:34:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:34:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:34:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:34:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:34:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:34:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:34:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:34:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:34:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3581, filename=tmpfzjsihaz_mock.wav)
2026-03-08 08:34:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:34:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:34:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:34:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:34:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B13D0>
2026-03-08 08:34:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:34:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1010>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb6e0-37d8a0a15db68fa1256026ec;a67d0dee-2055-4e4b-93c1-f6845d5d04ed'), (b'RateLimit', b'"api";r=959;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bh9cWYsXfKcsB-7w3EsOtEs6eWVke9rtOe6S3HxSdcuTL5D12xDdNg==')])
2026-03-08 08:34: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 08:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:38:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6e0-1c77c58f4d7fa1ad7926d6ff;a67d0dee-2055-4e4b-93c1-f6845d5d04ed'), (b'RateLimit', b'"api";r=958;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aPUzr0FKac8i_40sRRf37u3eo7BFUhQYt8KCTAi8UJQYSPc3DA7r6Q==')])
2026-03-08 08:34: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 08:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:34:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:34:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:34:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:34:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:34:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:34:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:34:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:34:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppphkr59l_mock.wav
2026-03-08 08:34:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:34:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:34:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:34:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:34:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnpgkdto0_mock.wav
2026-03-08 08:34:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:35:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:35:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:35:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:35:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.868691 < -1.000000)
2026-03-08 08:35:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.851444 < -1.000000)
2026-03-08 08:35:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.679367 < -1.000000)
2026-03-08 08:35:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:35:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:35:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 08:35:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:35:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 08:35:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 08:35:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3582, filename=tmpjwq26dy__mock.wav)
2026-03-08 08:35:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:35:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:35:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:35:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:35:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43ED0>
2026-03-08 08:35:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:35:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298686D0>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:38: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-69acb6fb-6931e484583a89c671cea84a;99ccb0f6-0a42-4178-811d-b285aa45d411'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ye8QejLsIiWoYJ8eQb8D2doZA7GL2APDmqZ0aDSsdzVvT1NrP1-e8A==')])
2026-03-08 08:35: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 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:38:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb6fb-315b32a81b4896cd1547b2cc;99ccb0f6-0a42-4178-811d-b285aa45d411'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zdar1k8Pkh09iuywkNhSjEM5OwVMEgs39S-mQW5UOfkTwcg_--RNXQ==')])
2026-03-08 08:35: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 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:35:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:35:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:35:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:35:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf6eaumde_mock.wav
2026-03-08 08:35:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:35:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:35:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:35:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-08 08:35:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3583, filename=tmpdz311p2q_mock.wav)
2026-03-08 08:35:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:35:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:35:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:35:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:35:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB010>
2026-03-08 08:35:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:35:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9A50>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:38: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-69acb702-20657fc05de43f925804a87f;d578d229-bf36-428a-87a7-ab11b2f9e0b0'), (b'RateLimit', b'"api";r=955;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AeTZz-iHnx4sdQECj80T4HBpNpjYaxPMHr5btUEMe6carLWxqEM0Hg==')])
2026-03-08 08:35: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 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:38:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb702-192ea5d03ad456f5575930a5;d578d229-bf36-428a-87a7-ab11b2f9e0b0'), (b'RateLimit', b'"api";r=954;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VcaT75E6pzl5FNIu8ri89s2500EB-oT7ku38Y10oF5uHFyGQjYbKTQ==')])
2026-03-08 08:35: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 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:35:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:35:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:35:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:35:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu2rmtghm_mock.wav
2026-03-08 08:35:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:35:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:35:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:35:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:35:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk_p3lzq2_mock.wav
2026-03-08 08:35:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:35:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:35:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:35:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:35:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:35:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3584, filename=tmpp4b4y7qo_mock.wav)
2026-03-08 08:35:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:35:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:35:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:35:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:35:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:35:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 08:35:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:35:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43310>
2026-03-08 08:35:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:38:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb70e-2fedda9d100cad261e2e310a;2a5f5eb1-9b05-4bff-b78e-1c51a4816e34'), (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'8C_mIxyDV351JHKxJXl9hAFznnk6bYSRWyGgL6YwmopzW-yrwoQCyA==')])
2026-03-08 08: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 08:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:38:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb70e-59d0f5505a987b213764b122;2a5f5eb1-9b05-4bff-b78e-1c51a4816e34'), (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'bta_WgZ1566Wfv6_MGbrs65LyftGv_UKUZtejqXD1CEHLzRnzwgLCA==')])
2026-03-08 08: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 08:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:35:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:35:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:35:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:35:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:35:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:35:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:35:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcp90kc54_mock.wav
2026-03-08 08:35:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:35:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:35:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:35:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:35:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:35:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:35:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3585, filename=tmpjaxyxmtt_mock.wav)
2026-03-08 08:35:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:35:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:35:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:35:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:35:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:35:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49D10>
2026-03-08 08:35:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:35:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF483D0>
2026-03-08 08:35:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39: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-69acb71a-30b582e135622aa6064a622a;577f5851-2ae8-4228-affd-7fedf0e0829b'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M0_oWmEH5jdPdugBEVQbgL75ptasc-AiXFHo50j1JOC3gFsR00uq_w==')])
2026-03-08 08: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 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb71a-288cbc862c3d368f4bba7adc;577f5851-2ae8-4228-affd-7fedf0e0829b'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uEjLdzQg5y8-PZe7Ayk_UeCu6HP2O5di8aK2o5EJ28pCy1zsqYjM5w==')])
2026-03-08 08: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 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:35:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:35:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:35:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:35:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgluojchu_mock.wav
2026-03-08 08:35:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:35:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:35:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:35:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:35:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:35:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:35:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 08:35:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3586, filename=tmpcrg3bef7_mock.wav)
2026-03-08 08:35:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:35:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:35:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:35:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:35:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB110>
2026-03-08 08:35:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:35:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9590>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb725-64f7a13175d2b1ca68750e90;36da0a47-74bb-46df-a5fd-3904eb75a1f8'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v15P0hztGsJ36B5M0l1P9ksxuMRpzn5RftzbiHmxTZtfk08JNaXh_w==')])
2026-03-08 08:35:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb725-018c4eea4db176e30c5baf4e;36da0a47-74bb-46df-a5fd-3904eb75a1f8'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'exnRT61qt7DwSS3U9UUh_1dLIECb2_T3a1Q_gpc1Ry_AOWsoHvZfSg==')])
2026-03-08 08:35: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 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:35:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:35:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:35:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:35:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:35:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:35:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:35:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:36:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:36:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:36:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:36:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:36:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:36:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:36:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3587, filename=tmp6ds9hwgf_mock.wav)
2026-03-08 08:36:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:36:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:36:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:36:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:36:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55550>
2026-03-08 08:36:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:36:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43750>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:39:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb731-5c23a7a71c87a3153455f632;ab5b41e4-d1cd-47b6-bd5c-6dc5b866c116'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pwI3fxoc_j5AgPpoyJgsfawHd8T4Wobann641bnlx5HuYxce67vk4A==')])
2026-03-08 08: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 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:36:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb731-18b136ac43174fe47474e1ac;ab5b41e4-d1cd-47b6-bd5c-6dc5b866c116'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eqXodi6o5tMlU1UkI8iurcaJHmG9kqyiwtlRSStOjP3LZQaQimgeDw==')])
2026-03-08 08: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 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:36:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:36:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:36:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:36:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:36:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:36:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:36:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsexd2s6e_mock.wav
2026-03-08 08:36:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:36:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:36:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:36:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:36:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:36:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:36:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:36:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3588, filename=tmpr7gxqul9_mock.wav)
2026-03-08 08:36:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:36:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:36:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:36:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:36:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43050>
2026-03-08 08:36:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:36:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42E10>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39: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-69acb73d-71e8168e5f103d7126eea0aa;27d209db-115d-4540-bcde-a309e602f91f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L4s1Mp8uWMYSX-HPXCNBSxAQg4IXxgIty-6QnH5wXjl_E_v5hLzgCA==')])
2026-03-08 08:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:39:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb73d-0946614d7df82b9e115ee8ad;27d209db-115d-4540-bcde-a309e602f91f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PI0ojdd2atV-npNtORmkwzEAzl_tVd1FylD25ItpKo0tmBA0GLX3ew==')])
2026-03-08 08:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:36:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp7fgdi2z_mock.wav
2026-03-08 08:36:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:36:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:36:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:36:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:36:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:36:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:36:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:36:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:36:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:36:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:36:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8u7tyx06_mock.wav
2026-03-08 08:36:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:36:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (6.615385 > 2.400000)
2026-03-08 08:36:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (14.784314 > 2.400000)
2026-03-08 08:36:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.819372 < -1.000000)
2026-03-08 08:36:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:36:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:36:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '화들어' → 불명
2026-03-08 08:36:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:36:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 15자)
2026-03-08 08:36:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:화들어 | 긴급도:일반 | 키워드:없음
2026-03-08 08:36:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3589, filename=tmp908ez7s0_mock.wav)
2026-03-08 08:36:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:36:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:36:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:36:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:36:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40390>
2026-03-08 08: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 08:36:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF427D0>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:40: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-69acb75c-328ab8b17bdf9e8b74d983e4;eec450aa-d8b9-412a-a153-34ff6f827b37'), (b'RateLimit', b'"api";r=989;t=219'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ChM1lQCQIdG-mfPMLoVgxil2sG0huzs7axKBlZ8gVhliPgX7F45Lrw==')])
2026-03-08 08: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 08:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:40:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb75d-1f7171f637733fa02c592e9b;eec450aa-d8b9-412a-a153-34ff6f827b37'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GHTydWzsBG5kEdhfFsrXknfjkwepCFVRh0SLtCJyMKbvukqRp3cflw==')])
2026-03-08 08: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 08:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:36:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0kzqu6z8_mock.wav
2026-03-08 08:36:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:36:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:36:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:36:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:36:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:36:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:36:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpruszuc1h_mock.wav
2026-03-08 08:36:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:36:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:36:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3590, filename=tmpnh8lvt8a_mock.wav)
2026-03-08 08:36:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:36:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:36:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:36:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA250>
2026-03-08 08: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 08:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB910>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb764-3e2f55b53d6213961fda14e2;acc685ae-a16e-4b35-9315-98ca52205828'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-JlpMfG4LpN-j1hTPU1Z1jadiNUZGNiNIOD3XLelmr0OiOTex1UmiA==')])
2026-03-08 08: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 08:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:40:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb764-175353d0058d11de4b4d55f8;acc685ae-a16e-4b35-9315-98ca52205828'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lg7bZ8rVt8K9cKb03u_RTb8uDo8Y8UHL4El5MUHdc-_v9ztlM1uDnA==')])
2026-03-08 08: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 08:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:36:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:36:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:36:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:37:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:37:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:37:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi5ed10t3_mock.wav
2026-03-08 08:37:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:37:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:37:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:37:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:37:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:37:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3591, filename=tmpxni5ainv_mock.wav)
2026-03-08 08:37:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:37:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:37:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:37:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF496D0>
2026-03-08 08: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 08:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41D50>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:40: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-69acb76f-0499c4753de9606b211ab148;cd682a29-80f7-4a94-bf68-1497d748fdb0'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v4CcSXNlIGkCcSOYvXGkNQhjmvIBLDelPeSHILt077ksDLObBZ0Ifw==')])
2026-03-08 08: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 08:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08: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'Sat, 07 Mar 2026 23:40:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb76f-399d4dc86a8a354d2d731aa1;cd682a29-80f7-4a94-bf68-1497d748fdb0'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YsVrue4UxI6h_Gdb-sv9PmPB2vE6_0QHw_4GVPJqqRHnWzez_E1Vgg==')])
2026-03-08 08: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 08:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:37:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:37:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:37:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:37:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvxhv7dcw_mock.wav
2026-03-08 08:37:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:37:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:37:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:37:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:37:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:37:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:37:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:37:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3592, filename=tmpb677dx9g_mock.wav)
2026-03-08 08:37:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:37:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:37:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:37:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:37:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731210>
2026-03-08 08: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 08:37:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E690>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:40:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb77b-24874586289fb1dc46b5595b;8065ad7e-2fea-431c-8a4b-17ea01e9cf77'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EMQ_5YLD7NZotdfIpYl6i-9YRtFToN7USpVOAWTdfwWKituCLy-EXw==')])
2026-03-08 08:37:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:40:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb77b-547aca02292eaa101980a3f2;8065ad7e-2fea-431c-8a4b-17ea01e9cf77'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z4Cmndmz7A9rQTeUIoOwXCoy41tbIluwUmUkorCPNF25Jenu431XGw==')])
2026-03-08 08:37:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:37:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:37:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:37:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:37:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:37:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:37:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:37:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:37:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:37:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:37:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:37:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3593, filename=tmpsfbeoq1q_mock.wav)
2026-03-08 08:37:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:37:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:37:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:37:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:37:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0E90>
2026-03-08 08:37:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:37:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1110>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:40: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-69acb786-7bc76d7b3c01b22f15012596;4d385e3c-2be1-448b-9952-953f4e6398ad'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MapYI1kpzz01lt2HYE9fefkLRsok78B8PJ7bzz2bjjXDEcTzpoNoQA==')])
2026-03-08 08:37: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 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:40:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb786-777e1d364857ffe652859c4f;4d385e3c-2be1-448b-9952-953f4e6398ad'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o6EH6posvmXh_Hok-tW59vnSVCBvmgP7kk0I485C3cvIPyMQzpz-gw==')])
2026-03-08 08:37: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 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:37:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:37:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:37:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:37:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:37:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:37:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:37:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:37:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:37:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:37:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:37:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:37:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzngyhh7h_mock.wav
2026-03-08 08:37:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 08:37:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:37:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3594, filename=tmp1597599k_mock.wav)
2026-03-08 08:37:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:37:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:37:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:37:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:37:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:37:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF492D0>
2026-03-08 08:37:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:37:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48490>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:41: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-69acb792-5a51eae30bed743b67d4f8f1;c64e3d02-4938-49fb-83be-fa76c65930d8'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZQBO-fdG4-S5I9fP3_X_99uHOCHm9HSU1M8cEUwZUNFetFd1U-ZQew==')])
2026-03-08 08: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 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb792-0dd09a6c3580c4f16dd2fa93;c64e3d02-4938-49fb-83be-fa76c65930d8'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uyE2CwEFUcDZRVjpw3IErX5t3Z1O7n0NWMC2Py_GAJwdIqkbdKdXqg==')])
2026-03-08 08: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 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:37:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:37:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:37:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:37:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:37:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmkrra31r_mock.wav
2026-03-08 08:37:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:37:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:37:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:37:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:37:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:37:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:37:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:37:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:37:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3595, filename=tmp4094tllt_mock.wav)
2026-03-08 08:37:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:37:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:37:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:37:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:37:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41750>
2026-03-08 08:37:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:37:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43C10>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41: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-69acb79e-2f7826864ec30aa7600591e6;17e55ffa-b27e-4e74-a78c-e8f764239da8'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fdrJbiuTdGy7AzEMN9lIgvgwb6nQ8n0olO4hD0DLohI2s6p3h1wm3Q==')])
2026-03-08 08:37: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 08:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:37:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb79e-5e8e3f9d0cfae4d8382de528;17e55ffa-b27e-4e74-a78c-e8f764239da8'), (b'RateLimit', b'"api";r=976;t=153'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u3bYH6OS7RDYm2omjRlLcfMoQi67M2b4dwbJsY48JKYro38MOZKmuw==')])
2026-03-08 08:37: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 08:37:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:37:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:37:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:37:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:37:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:37:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:37:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:37:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:37:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:37:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:38:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:38:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:38:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuwbmt77f_mock.wav
2026-03-08 08:38:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:38:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:38:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:38:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:38:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmmb83mwk_mock.wav
2026-03-08 08:38:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:38:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 08:38:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:38:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkzxays6__mock.wav
2026-03-08 08:38:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.745098 > 2.400000)
2026-03-08 08:38:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.148151 < -1.000000)
2026-03-08 08:38:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.789142 < -1.000000)
2026-03-08 08:38:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 08:38:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 08:38:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 влад무사' → 불명
2026-03-08 08:38:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:38:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 08:38:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주인공 무전 | 긴급도:일반 | 키워드:주인공,무전,무전 분석,무전
2026-03-08 08:38:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3596, filename=tmp2zoz0gzb_mock.wav)
2026-03-08 08:38:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:38:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:38:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:38:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:38:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:38:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41550>
2026-03-08 08:38:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:38:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42250>
2026-03-08 08:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41: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-69acb7bd-679b3d065223b5de72040d5f;54e489d1-582a-4a75-9ce3-a1ad55b1c77d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eCvxZVHbmEiK7Vk8qx78MZWj7gwMsrYpqr4xe1guyg-v5bFApcga5Q==')])
2026-03-08 08:38: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 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7bd-6d7d73b97dfd94557b79c434;54e489d1-582a-4a75-9ce3-a1ad55b1c77d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RGAudMcy1vVAPb3H0cZ34rjp9NZOyBzmhbNxrVN2lOTTiZJHoPlF7g==')])
2026-03-08 08:38: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 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:38:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:38:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:38:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:38:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:38:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:38:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:38:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3597, filename=tmpb8_8nc1b_mock.wav)
2026-03-08 08:38:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:38:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:38:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:38:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:38:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A650>
2026-03-08 08:38:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:38:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A050>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41: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-69acb7c4-08aca0973521ba7a6de0d995;677d6c3f-431b-4a0e-8afb-ea82b8491076'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oJyYQUdvQQGErEInSuPQHFLuUxJudixGJHb8H9ME2avNeDIGrdVdUQ==')])
2026-03-08 08:38: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 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:41:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7c4-7076aaee216b2273313758f6;677d6c3f-431b-4a0e-8afb-ea82b8491076'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U6XYZBp-_ohL3fwp3YBZJkHInbu7ADqMrkfP8lyCl-f9x0ex67-ryw==')])
2026-03-08 08:38: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 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:38:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjinapg7u_mock.wav
2026-03-08 08:38:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:38:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:38:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:38:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:38:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:38:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:38:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:38:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyj8cj_8h_mock.wav
2026-03-08 08:38:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:38:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:38:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:38:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 08:38:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:38:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3598, filename=tmpwtgg6i8w_mock.wav)
2026-03-08 08:38:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:38:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:38:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:38:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:38:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:38:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C914250>
2026-03-08 08:38:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:38:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D110>
2026-03-08 08:38:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42: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-69acb7d0-3b5a1618287b880635643302;0bf97d59-789f-423d-b595-e033b764defa'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lztpz8NpXzDFeqhXl_xLHkLI4LChxLn1060LZ2fjPlL3DJTIg2wm4w==')])
2026-03-08 08:38: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 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7d0-7753f92b39a0f101784a3432;0bf97d59-789f-423d-b595-e033b764defa'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zzmhS4Ol3W3AYXQGjRRamMzuy2kYh0GGUro7sA5w0s-cmeOhbqqRfA==')])
2026-03-08 08:38: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 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:38:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:38:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:38:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:38:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:38:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:38:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:38:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:38:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:38:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:38:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:38:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3599, filename=tmpi6jhft5s_mock.wav)
2026-03-08 08:38:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:38:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:38:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:38:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:38:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42290>
2026-03-08 08:38:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:38:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41F10>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42: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-69acb7dc-6ac05b0e79acd1f35a638ace;eed71aa2-45ea-4d00-b9db-711660840631'), (b'RateLimit', b'"api";r=969;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VgwHbb8siH5nWP6Hg6Hp1TYaq7HWhZA9YM9lJbOnp9eVhFFPQ1BBHA==')])
2026-03-08 08:38: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 08:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7dc-0416ecad46bef2b51cdcb99b;eed71aa2-45ea-4d00-b9db-711660840631'), (b'RateLimit', b'"api";r=968;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IqVH2kfCUth8faHsszId6mw9CG2gXyvxkjTttkVYr6H6ix0_FTqDug==')])
2026-03-08 08:38: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 08:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:38:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:38:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:38:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:38:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:38:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:38:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:38:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:39:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:39:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:39:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:39:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:39:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:39:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:39:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:39:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3600, filename=tmpchy8wq1k_mock.wav)
2026-03-08 08:39:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:39:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:39:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:39:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:39:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:39:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:39:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41390>
2026-03-08 08:39:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:39:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43690>
2026-03-08 08:39:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7e7-4e684c5b0d957bb55cfcf495;c041161f-395a-4425-9b14-ca581c5fae39'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oPsBD3Gh7h2PodZMwCd174NqGLfNvHNHxanEo08JO_JUMDgjaN06yA==')])
2026-03-08 08:39: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 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7e7-6267833832d195c351d2ae8f;c041161f-395a-4425-9b14-ca581c5fae39'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hLg233yPS-eYaFqEteP10AKk9opOkItsVHsH2Bkf1Kp243L4ar6HLA==')])
2026-03-08 08:39: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 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:39:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm_l1rqf2_mock.wav
2026-03-08 08:39:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:39:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:39:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:39:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:39:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:39:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps5o9ws46_mock.wav
2026-03-08 08:39:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:39:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:39:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:39:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:39:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:39:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:39:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:39:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:39:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3601, filename=tmp17s0o757_mock.wav)
2026-03-08 08:39:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:39:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:39:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:39:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:39:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B12D0>
2026-03-08 08: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 08:39:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B20D0>
2026-03-08 08:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb7f3-7fc9185165c53e5160aec0f1;4bdfcf9f-061d-42dd-97dc-bbccfdccfb62'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A1KSHCADs5PEB6VQ2Mjqj2mB_4stYf4qjIXyrMw5jA3w2228uQBgrg==')])
2026-03-08 08:39:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7f3-70ad7a813d64ce4013a46f87;4bdfcf9f-061d-42dd-97dc-bbccfdccfb62'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'msdK4fb-850Z3znTaTLRsBwcd2EjoJQk-ssMsnXy5vzhYF3VyN8Ueg==')])
2026-03-08 08:39:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:39:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:39:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:39:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:39:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:39:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:39:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:39:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:39:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:39:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:39:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:39:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:39:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3602, filename=tmpz5w8jzqj_mock.wav)
2026-03-08 08:39:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:39:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:39:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:39:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:39:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48C50>
2026-03-08 08: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 08:39:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A290>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7ff-39d15ccc5dfc366f41abd8e9;a9040a40-0a9c-434e-8079-aa0755e094b1'), (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'tZVPHUZ-RREaJ7pmRVwEznx0EgvwjT1om4oY-DMfTzji9MkToAc6MA==')])
2026-03-08 08: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 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:42:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb7ff-37240bb547b11ed40d8b5041;a9040a40-0a9c-434e-8079-aa0755e094b1'), (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'bMAaivs3Io8wFzf8G6R0426jH9A_T3LDkzpCSQ1bmKaS0w9rBXZEAQ==')])
2026-03-08 08:39:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:39:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:39:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:39:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:39:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:39:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:39:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpycm7ls3b_mock.wav
2026-03-08 08:39:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:39:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:39:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:39:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz4nkcuc4_mock.wav
2026-03-08 08:39:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:39:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:39:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:39:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnf5y7v5o_mock.wav
2026-03-08 08:39:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:39:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:39:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (12.475410 > 2.400000)
2026-03-08 08:39:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.594947 < -1.000000)
2026-03-08 08:39:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.114145 < -1.000000)
2026-03-08 08:39:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:39:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:39:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기어나서 다대포장역' → 불명
2026-03-08 08:39:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:39:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-08 08:39:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포장역 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:39:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3603, filename=tmpkvldgh58_mock.wav)
2026-03-08 08:39:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:39:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:39:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:39:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:39:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40490>
2026-03-08 08:39:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:39:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41750>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb81a-1e416c4473e13cf15a2b0492;bbd1f2bf-a2e6-4cfe-a14b-5c040f9534a7'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'kE0Y_l-Xkr9hkrBOLsBWr3oyeUOQMN3ax1byzhncknvdtnq82TSoNg==')])
2026-03-08 08:39: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 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:43:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb81b-66ee91142faf41cb7cd1582a;bbd1f2bf-a2e6-4cfe-a14b-5c040f9534a7'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'oPNPIeZbeLGOt5L59HltoPi7b4BbZD1K1LWy5gVFfKAaMGdqC7d_bQ==')])
2026-03-08 08:39: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 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:39:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:40:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp69taxcyr_mock.wav
2026-03-08 08:40:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:40:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:40:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:40:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:40:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:40:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 08:40:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 08:40:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3604, filename=tmpkd5k34k__mock.wav)
2026-03-08 08:40:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:40:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:40:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:40:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:40:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B13D0>
2026-03-08 08:40:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:40:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0510>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:43:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb822-52f3f6e530c382f9418e8976;5ccddcf1-df8f-4ab4-8e11-c9c2497732f3'), (b'RateLimit', b'"api";r=959;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 705c525d3a8466fb6be7399f8c168d72.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ZAPAeA3ovqBmWG2QMglQHNws0qFHo1oPJQa2s6j3ZJPepr2csCe6pA==')])
2026-03-08 08:40: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 08:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:43:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb822-6c48a8c57264459b296882cb;5ccddcf1-df8f-4ab4-8e11-c9c2497732f3'), (b'RateLimit', b'"api";r=958;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 705c525d3a8466fb6be7399f8c168d72.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'mTPMPQt6yOoRgz75-zycLCSuaZxWvOYlxbNRi5--Z2IXBu90S-zb-A==')])
2026-03-08 08:40:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:40:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo6yr0pll_mock.wav
2026-03-08 08:40:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:40:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:40:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:40:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:40:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:40:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:40:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:40:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:40:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:40:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 08:40:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 | 긴급도:일반 | 키워드:지지금구, 좌천, 하선, 이동
2026-03-08 08:40:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3605, filename=tmpglcr8ssy_mock.wav)
2026-03-08 08:40:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:40:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:40:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:40:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:40:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777C50>
2026-03-08 08:40:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:40:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774790>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:43:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb82e-064289be1099a06e6e6523c9;85554d9c-991a-4bfd-a02a-4e196ab3808d'), (b'RateLimit', b'"api";r=957;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vVFDkALEDqyVzP0cP77aGUS1b0qckf7VQniRyzC7kUUChKMtD8N2Zw==')])
2026-03-08 08:40: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 08:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:43:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb82e-38aaa421307f2e1b7038d776;85554d9c-991a-4bfd-a02a-4e196ab3808d'), (b'RateLimit', b'"api";r=956;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BNVjuBsM5cla7gb2dIDbft7WvvfjorZSsQhNTqsv0yksfA8EdU-7Vw==')])
2026-03-08 08: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 08:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:40:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:40:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:40:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:40:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:40:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:40:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:40:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:40:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:40:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:40:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:40:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3606, filename=tmpxif5jz1__mock.wav)
2026-03-08 08:40:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:40:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:40:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:40:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:40:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B710>
2026-03-08 08:40:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:40:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49C90>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:43:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb83a-1366cd746d8389f37fb22341;7778d8ce-e383-4163-839a-e20ea8dc5cf8'), (b'RateLimit', b'"api";r=999;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q6bpVwEATYJ3ZB-1U4bgarDBsVZ0PmIswyeuWJTlrwL2EI0rFUYw1g==')])
2026-03-08 08:40: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 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:43:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb83a-3422a6706b3a19dd3c025aa5;7778d8ce-e383-4163-839a-e20ea8dc5cf8'), (b'RateLimit', b'"api";r=998;t=297'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q5NOW-6lTS4TCnw8AgoyLAgWb3cJS65YD3mqd7zRCVylpqVELvNKPw==')])
2026-03-08 08:40: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 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:40:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:40:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:40:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:40:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:40:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:40:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:40:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplmhtj4mj_mock.wav
2026-03-08 08:40:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:40:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:40:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy1skzfde_mock.wav
2026-03-08 08:40:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:40:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:40:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:40:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:40:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 08:40:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3607, filename=tmpeyljrsw__mock.wav)
2026-03-08 08:40:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:40:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:40:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:40:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:40:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:40:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C50>
2026-03-08 08:40:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:40:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1390>
2026-03-08 08:40:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:44: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-69acb845-29076d25714ad6e57859fb0f;af24938f-9782-4d65-8c7e-c1096b9963cc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EGiqrsEvx5Nn02VdJfytNFTFGjK3VtzuMgZDEzpBMvX3kk2FqY4ALA==')])
2026-03-08 08:40:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:44:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb845-31575ff024f82ab84489a17d;af24938f-9782-4d65-8c7e-c1096b9963cc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xwJqeH2nLH7vcvOHfQHdax6kHorVs8I6uzn6JmlcSzuxIgIUK4jF_A==')])
2026-03-08 08:40:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:40:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:40:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:40:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:40:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:40:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:40:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:40:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:40:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:40:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:40:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:40:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3608, filename=tmp5pys_ksx_mock.wav)
2026-03-08 08:40:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:40:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:40:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:40:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:40:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764FD0>
2026-03-08 08: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 08:40:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767F90>
2026-03-08 08:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb851-528ec4fd502505a7539996f2;ac9f5bfc-c630-42e3-ab4b-d3abbbb5bb77'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QAO2K89KcRD4Zl8fVn_qQ5tnTJL98v0IxkLDdCcJLa4-BNIsHgEsnQ==')])
2026-03-08 08:40: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 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:44:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb851-3e9580de6c849f3f34e65014;ac9f5bfc-c630-42e3-ab4b-d3abbbb5bb77'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jU8I490r0hIBvgyd4sqcp8AgTpNzGl6HZQtRzFm0KfD8cZetcypAeQ==')])
2026-03-08 08:40: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 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:40:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:40:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:40:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:40:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:40:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:40:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:41:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:41:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:41:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:41:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:41:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:41:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:41:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3609, filename=tmpdcz1wwxd_mock.wav)
2026-03-08 08:41:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:41:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:41:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:41:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:41:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CB90>
2026-03-08 08: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 08:41:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48510>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:41:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp629rxrqs_mock.wav
2026-03-08 08: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'Sat, 07 Mar 2026 23:44:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb85d-5da78a91579108506fd87782;f5be63b5-c8f3-4e5c-b3b4-ab5cccad2d00'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FgJuV9EV2388ggtlMkSV54iY6q9hPleAKwi4dfRVpXw8rpcMjk-o3Q==')])
2026-03-08 08: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 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:44:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb85d-4aeb512f382c610021e507a2;f5be63b5-c8f3-4e5c-b3b4-ab5cccad2d00'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gx3yXgxNPH2SyIukYTKF-q50Wp-yecAyzFofr3Axt-gH6CoGEpaVRA==')])
2026-03-08 08:41: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 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:41:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:41:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:41:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:41:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:41:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:41:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphxhc1p_1_mock.wav
2026-03-08 08:41:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:41:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:41:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:41:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpipl85vdl_mock.wav
2026-03-08 08:41:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:41:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:41:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:41:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:41:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaub2bofg_mock.wav
2026-03-08 08:41:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:41:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:41:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.538411 < -1.000000)
2026-03-08 08:41:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.585697 < -1.000000)
2026-03-08 08:41:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:41:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:41:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует.' → 불명
2026-03-08 08:41:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:41:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 08:41:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:41:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3610, filename=tmphjzzptjl_mock.wav)
2026-03-08 08:41:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:41:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:41:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:41:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:41:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7642D0>
2026-03-08 08:41:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:41:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733450>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:44: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-69acb879-1f86c6b53c61c24f41fb0bf7;e0a7a8f1-80d1-442d-99a9-b7e40a9f55b0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wkxTWnxq3I8Ele97ZycCO93s1fPj2jyPkY2H34tjYH7JKEqqclmRuw==')])
2026-03-08 08:41:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:44:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb879-4dd690d05e8af8d91366bb94;e0a7a8f1-80d1-442d-99a9-b7e40a9f55b0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8CjJ922vr7yJU-6wVXDI0VPlSDR2zldDWoinKT6Xmro2nfmZU5BVoQ==')])
2026-03-08 08:41: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 08:41:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:41:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp250tz9fu_mock.wav
2026-03-08 08:41:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:41:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:41:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:41:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:41:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:41:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:41:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3611, filename=tmpwty6akkw_mock.wav)
2026-03-08 08:41:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:41:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:41:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:41:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:41:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2790>
2026-03-08 08: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 08:41:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0E50>
2026-03-08 08:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb880-1bd87efc2d7fdfe848e7313f;53613c7f-f359-4b76-a121-5342ae7d3fa7'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2EXZwjISiZEhCOS_w6FvlllRYhhRxnd4vVCKKyIBHm12fJx7ZxND6w==')])
2026-03-08 08:41: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 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:45:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb880-70a064cf638a79be6a630e0f;53613c7f-f359-4b76-a121-5342ae7d3fa7'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yZStG8DAcVnQmEthM_ZvyvdCnw2KHunl5bJGhmtv1Up5Qd5Y21nOOg==')])
2026-03-08 08:41: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 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:41:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:41:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:41:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:41:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:41:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:41:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:41:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:41:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:41:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:41:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:41:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3612, filename=tmpk6u3la_8_mock.wav)
2026-03-08 08:41:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:41:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:41:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:41:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:41:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-08 08:41:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:41:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427750>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb88b-418c564e7a06a5b35ba1a34f;b13737a2-a2ad-4949-a8fc-4e2faea31830'), (b'RateLimit', b'"api";r=987;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's7P-6v9epDMsyDKhH3BZGIzg8t_2zaHvC97_0ab8AgUqbx_5YL3UrA==')])
2026-03-08 08:41: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 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:45:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb88c-0bb3c7b91430cad47c14fe2c;b13737a2-a2ad-4949-a8fc-4e2faea31830'), (b'RateLimit', b'"api";r=986;t=215'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3A6gbfalZJqSNBDOAeq9ksCRCucYS7uRdaQJH9IJCDLMXHANClmnHg==')])
2026-03-08 08:41: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 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:41:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:41:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:41:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:41:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:41:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:41:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:41:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:42:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:42:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:42:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:42:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:42:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:42:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:42:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3613, filename=tmpk70b26tn_mock.wav)
2026-03-08 08:42:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:42:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:42:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:42:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:42:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E90>
2026-03-08 08:42:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:42:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43350>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb897-3eabd1942e79f1310b89cdda;dfbaf8d3-269a-40ff-a1d0-3c1c04e72963'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JAJKxdLWW4DHZq5f0c7cCJGE8UUGbN399j4iV0nvluGWxhgvkfq_6Q==')])
2026-03-08 08:42:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:42:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0k7ab8w2_mock.wav
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:45:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb898-150b66271efe2bf968597efc;dfbaf8d3-269a-40ff-a1d0-3c1c04e72963'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gM2Ykmh5OAumepyEv1NBntbEHp9C4_ifcJvxIyGkgqooBTE2sI-8cA==')])
2026-03-08 08:42: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 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:42:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:42:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:42:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:42:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:42:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1j62pa02_mock.wav
2026-03-08 08:42:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:42:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:42:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:42:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:42:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:42:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:42:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:42:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3614, filename=tmpb_6m9xmt_mock.wav)
2026-03-08 08:42:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:42:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:42:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:42:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:42:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41790>
2026-03-08 08: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 08:42:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41550>
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:45: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-69acb8a3-1b4e2b8e26bbf2da7d4dba74;3a07e38b-298b-4cdc-b13e-85b4eb265d3a'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eY2PlzSkbseMzWVVmW7rpRUedWrtZDlYbbggUOvRm_g4UpNCnsA0lA==')])
2026-03-08 08: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 08:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:45:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8a3-7c40cf3927150e2656dc7eda;3a07e38b-298b-4cdc-b13e-85b4eb265d3a'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XqQm-LH5lOqdj9OMNFOojM2iGiPiZI4QGEtKqdkgyHW7_Ky6hYCOFg==')])
2026-03-08 08: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 08:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:42:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:42:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:42:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:42:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:42:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:42:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:42:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:42:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:42:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:42:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:42:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:42:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3615, filename=tmp2seeg3uz_mock.wav)
2026-03-08 08:42:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:42:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:42:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:42:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:42:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AFD0>
2026-03-08 08:42:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:42:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BB90>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:45: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-69acb8ae-6ff040a4797998965c0b7298;094e03a2-0924-4929-acb9-f7419511c17a'), (b'RateLimit', b'"api";r=981;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5naa-eD2kVwSLRb6YkQnNBypVcvjm3EJjY07N16N--oaBZHqXaMvAQ==')])
2026-03-08 08:42: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 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:45:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8af-0ba6a9615ea82a6a4beee09f;094e03a2-0924-4929-acb9-f7419511c17a'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3aDfNbAWvJM_sKrdYJ3O4FUXT-p5uEvIVHGUTx7JZXKX5khHtOr7XA==')])
2026-03-08 08:42: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 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:42:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:42:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:42:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:42:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfwf5_pe4_mock.wav
2026-03-08 08:42:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:42:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:42:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:42:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:42:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:42:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:42:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:42:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:42:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:42:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3616, filename=tmpj5etibvz_mock.wav)
2026-03-08 08:42:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:42:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:42:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:42:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:42:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9AD0>
2026-03-08 08:42:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:42:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A90D0>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:46: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-69acb8ba-664ecb54684659f20d63a0e2;edf8461a-fc1e-4ff2-a5c3-0a0ea6c4745f'), (b'RateLimit', b'"api";r=979;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fcGaL7_3IMqLtIO7UU0nbKBKFQK9bcBbbReJTklgptGJ81eXliiRGQ==')])
2026-03-08 08:42: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 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:46:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8ba-3041c693613cdf9b0877a4f5;edf8461a-fc1e-4ff2-a5c3-0a0ea6c4745f'), (b'RateLimit', b'"api";r=978;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vjzu63RUmBx0J73aY4eLIXQhcTG3W563BS7R3-j721Gdtmzym5iftw==')])
2026-03-08 08:42: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 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:42:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:42:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp4rjwf_q_mock.wav
2026-03-08 08:42:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:42:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:42:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:42:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:42:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:42:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:42:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:42:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc4qfbyac_mock.wav
2026-03-08 08:42:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:42:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:42:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:42:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:42:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpajl98sg3_mock.wav
2026-03-08 08:42:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:43:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:43:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:43:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcj7oz6xx_mock.wav
2026-03-08 08:43:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.925000 > 2.400000)
2026-03-08 08:43:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.029412 > 2.400000)
2026-03-08 08:43:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.596644 < -1.000000)
2026-03-08 08:43:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:43:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:43:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '쇼핑장 다 DAY' → 불명
2026-03-08 08:43:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:43:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 08:43:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:쇼핑장 다 DAY | 긴급도:일반 | 키워드:없음
2026-03-08 08:43:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3617, filename=tmpvxl264o0_mock.wav)
2026-03-08 08:43:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:43:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:43:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:43:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:43:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48050>
2026-03-08 08: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 08:43:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C410>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb8d9-74cdc8bc222c3e6c5e2ddea3;0a2f9509-3d32-4dbf-b6b6-2d4684179988'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0nmF0LPDL17GZkQsMfGmhNhiQJUXbC103fdsMK6mtuEPCxEtVag3cQ==')])
2026-03-08 08: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 08:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:46:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8d9-5042d23f0608c4961d04cbb6;0a2f9509-3d32-4dbf-b6b6-2d4684179988'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pe8nxqA8aZWLb3oIYslqjcE0asGwUILwEr0E9TL_AhWHFU0Du-f0dw==')])
2026-03-08 08:43: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 08:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:43:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:43:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:43:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:43:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:43:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:43:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:43:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3618, filename=tmp5nl7sb1__mock.wav)
2026-03-08 08:43:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:43:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:43:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:43:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:43:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:43:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA890>
2026-03-08 08:43:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:43:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAA10>
2026-03-08 08:43:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:46: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-69acb8e0-15253b4d5c4d0aa74c278a05;fe2ad27a-b0a5-43e0-bf94-459d61cf9d95'), (b'RateLimit', b'"api";r=975;t=131'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_9mJ70OE2cxKzUiTjmfuX_XjZYL26mxAp8s3dDA9E0vblVT-JTnKwA==')])
2026-03-08 08:43: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 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:46:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8e0-123421e07f1d20a637bfb5fe;fe2ad27a-b0a5-43e0-bf94-459d61cf9d95'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ODKGmaRNWGLxccHBGZrFrgXuFXqgv2WNJQLNkDf97Tc3syO9iu7UwQ==')])
2026-03-08 08:43:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 08:43: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 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:43:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:43:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:43:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:43:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:43:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:43:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:43:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:43:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:43:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:43:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:43:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3619, filename=tmp7arrjhg8_mock.wav)
2026-03-08 08:43:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:43:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:43:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:43:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:43:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776BD0>
2026-03-08 08:43:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:43:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D710>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb8eb-14973db70486fd3736ca9208;48aa4f65-ad78-4f7c-bdf5-0c4882290630'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rRcJjSUfR4LaMIau-RC5AhWfp-6jUfYK869_zrVTBg4w0Dp7qPRliA==')])
2026-03-08 08: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 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:46:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8ec-07f7ddbb2cbd967d6b7aba3e;48aa4f65-ad78-4f7c-bdf5-0c4882290630'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gK5gGvi-gc0afGcrXmhQ5ap05s6yPN19xkJlU5Vh-YStFji_MPTAPg==')])
2026-03-08 08: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 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:43:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:43:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:43:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:43:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:43:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplmx49oj2_mock.wav
2026-03-08 08:43:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:43:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:43:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:43:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:43:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp40zncb2z_mock.wav
2026-03-08 08:43:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:43:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:43:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:43:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:43:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:43:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3620, filename=tmp68bj2s3g_mock.wav)
2026-03-08 08:43:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:43:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:43:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:43:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:43:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF405D0>
2026-03-08 08:43:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:43:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42010>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:47: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-69acb8f7-446bddc74274fdd8049e4c56;b7b347d1-2b8d-4009-bda4-cf7d8eae640f'), (b'RateLimit', b'"api";r=971;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8TvTJW15u5C4D7a4lsjPMOhqJRBTpWMsNwcP1AAwLAl8wFZz1Afv_w==')])
2026-03-08 08: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 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:47:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb8f8-2c74bd731dd16ef211012c0a;b7b347d1-2b8d-4009-bda4-cf7d8eae640f'), (b'RateLimit', b'"api";r=970;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iONNBMq9J5IaaFMFm2SvLdEPZLLAKEcqyj92N2oL7xq-qm0ZoZDuag==')])
2026-03-08 08: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 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:43:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:43:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:43:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:43:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:43:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:43:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:43:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:43:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:43:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 08:43:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 08:43:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3621, filename=tmp54dcw_s0_mock.wav)
2026-03-08 08:43:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:43:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:43:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:43:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:43:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ADD0>
2026-03-08 08: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 08:43:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48B90>
2026-03-08 08:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb903-1523ce7969166b6c629586cf;e21240e9-eb3b-47db-97b4-1d5d74882e65'), (b'RateLimit', b'"api";r=969;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jfN0koM_-2A-t8p5zxKWfeGsHFRbmCaARU-A7oUtJGJZ9UAJOoHGQw==')])
2026-03-08 08:43: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 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:47:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb903-36447558188e1bb46917732b;e21240e9-eb3b-47db-97b4-1d5d74882e65'), (b'RateLimit', b'"api";r=968;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z1sreT39O-Dwvlymo303ahqBZHsP6V5v0YyctenQPoyXmeHpkIWyVQ==')])
2026-03-08 08: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 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:43:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:43:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:43:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:43:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:43:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:43:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:43:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphm0m0v_2_mock.wav
2026-03-08 08:43:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:44:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:44:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:44:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:44:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:44:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:44:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:44:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3622, filename=tmpis41kh2g_mock.wav)
2026-03-08 08:44:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:44:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:44:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:44:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2210>
2026-03-08 08: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 08:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1990>
2026-03-08 08:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb90f-17f9e20641d6b7190ff277d1;88c94cd5-b0c3-40a6-b29d-0ce57aeda74a'), (b'RateLimit', b'"api";r=967;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1P8TTJbPu9Idfi0qNWaZ3H_CqjX9IHrtwpOfWYB9M94MVYrStzpZ7w==')])
2026-03-08 08:44: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 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:47:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb90f-07d6af350bbbd79004fe1736;88c94cd5-b0c3-40a6-b29d-0ce57aeda74a'), (b'RateLimit', b'"api";r=966;t=84'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6YipS9ehSxolIpBPtfJmX5sbMPOiSuSS2NbI7HT82nb1z6MVj2JBNA==')])
2026-03-08 08:44: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 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:44:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:44:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:44:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:44:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3i8ctr3j_mock.wav
2026-03-08 08:44:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:44:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:44:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:44:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:44:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf598frm2_mock.wav
2026-03-08 08:44:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:44:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:44:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:44:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:44:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:44:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:44:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3623, filename=tmpvrhrwblq_mock.wav)
2026-03-08 08:44:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:44:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:44:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:44:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F8D0>
2026-03-08 08: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 08:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD90>
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acb91b-36cac63f7715283c7e7a644d;c07409d6-407f-40c0-9903-217b3c5356e4'), (b'RateLimit', b'"api";r=965;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3-MkrfAakBluLEVCpy7NlCDOQofuQ5SzoqFzRI5MyV_e7G0e6EPxHA==')])
2026-03-08 08: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 08:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:47:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb91b-626f393b64c0869748eb3e02;c07409d6-407f-40c0-9903-217b3c5356e4'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JLcR12oO7W7SObjwMNcrU62uD4eVDQ7rapP58Yc_3M06VerdyHha7w==')])
2026-03-08 08: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 08:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:44:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:44:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:44:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:44:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:44:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:44:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:44:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz_0ls27h_mock.wav
2026-03-08 08:44:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:44:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:44:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:44:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtgnc4i9_mock.wav
2026-03-08 08:44:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:44:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:44:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.176922 < -1.000000)
2026-03-08 08:44:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.385964 < -1.000000)
2026-03-08 08:44:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:44:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.735980 < -1.000000)
2026-03-08 08:44:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 08:44:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 08:44:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:44:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-08 08:44:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 | 긴급도:일반 | 키워드:없음
2026-03-08 08:44:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3624, filename=tmpto0tdnla_mock.wav)
2026-03-08 08:44:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:44:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:44:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:44:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:44:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:44:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40390>
2026-03-08 08:44:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:44:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42910>
2026-03-08 08:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48: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-69acb934-708e0f7a630b3e0901767a71;29bbf0aa-8a04-49ee-be31-50fb887eb9be'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kOykzBScR5hEr-0lre6jljSq6OKUmIMLlcHt3cQhrwvIRa7ZCHrcGQ==')])
2026-03-08 08:44: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 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb934-0ee0863f4326e8e657407b69;29bbf0aa-8a04-49ee-be31-50fb887eb9be'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VkSnuUDxsz6fwrqDsKk7fR4hyP4iQvejFoP7yr5Nr1kjHmsVW0_IRw==')])
2026-03-08 08:44:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:44:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:44:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:44:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:44:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:44:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:44:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3625, filename=tmpt6iv04c__mock.wav)
2026-03-08 08:44:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:44:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:44:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:44:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:44:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:44:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CF90>
2026-03-08 08:44:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:44:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CE10>
2026-03-08 08:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48: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-69acb93b-044a76ce3400fee21f6f6b99;88ea2a07-7363-45f0-afd9-a97e00b2f731'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y4U1jp2pNby_jdt2LGOpgxS4NzEAnLkWb6DZoQhQyavN_jPo-Yql9Q==')])
2026-03-08 08:44: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 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb93b-59bcc9b72fdfbea56155f1b6;88ea2a07-7363-45f0-afd9-a97e00b2f731'), (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'ttEcMrvtgZhb30gNdJV8VxcDRWT6wPGRyKQY_SkZTBPPFbBi_lZeYQ==')])
2026-03-08 08:44:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:44:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:44:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:44:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:44:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:44:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:44:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:44:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:44:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc9fno5cs_mock.wav
2026-03-08 08:44:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:44:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:44:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:44:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:44:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:44:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3626, filename=tmpn7qsgf_9_mock.wav)
2026-03-08 08:44:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:44:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:44:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:44:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E110>
2026-03-08 08:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F990>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48: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-69acb947-299669626f8483bd00d9e531;3fde2fa2-a66a-4c1d-9461-684eb97f5883'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XTSLDnqbmQBJ35LGUbsu6qEzBIBzAxRHwzbSrnPYS5sbR6bQKAhtQA==')])
2026-03-08 08:44:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb947-056405e12478c3dd10e4432c;3fde2fa2-a66a-4c1d-9461-684eb97f5883'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oFR0uadvMy9qKRmPb-GiQRYdZ00x-zvpatmnX4ioO_QXb9s8gC86SQ==')])
2026-03-08 08:44: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 08:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:44:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:45:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:45:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:45:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:45:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:45:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf9yknedg_mock.wav
2026-03-08 08:45:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:45:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:45:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:45:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:45:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:45:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 08:45:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:45:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3627, filename=tmp5yja_s_8_mock.wav)
2026-03-08 08:45:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:45:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:45:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:45:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41750>
2026-03-08 08:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF434D0>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48: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-69acb953-390dadba601356366b6c22e6;23ae3830-cfe3-4c1f-a7a6-c8c3295f4639'), (b'RateLimit', b'"api";r=957;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SugsMwmKhR_3FmaEN8y1Yw3BHJRvBq0cPSXBKKzji2-85i0TUNRmXw==')])
2026-03-08 08:45:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb953-3c135ad0107ef5fe0e3f359b;23ae3830-cfe3-4c1f-a7a6-c8c3295f4639'), (b'RateLimit', b'"api";r=956;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U7u96Ls4bhXebK39PIG48lhsQ05u1DDRSymfTu0OQ4Vkehg82PkpNg==')])
2026-03-08 08:45: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 08:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:45:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:45:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:45:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:45:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:45:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:45:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:45:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:45:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:45:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:45:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:45:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3628, filename=tmpah1jvdc__mock.wav)
2026-03-08 08:45:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:45:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:45:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:45:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:45:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:45:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3B10>
2026-03-08 08:45:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:45:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AC10>
2026-03-08 08:45:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48: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-69acb95e-517466df201e30e223ba5a3d;6a9d2a87-298d-4967-94ed-effa042fc758'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Se9J-BJjCEdRmYWdVOL5GZXWf2jl9vqLX0xvbJALlQEhN2Entxs6NA==')])
2026-03-08 08:45: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 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb95e-739e840610e969551ce32684;6a9d2a87-298d-4967-94ed-effa042fc758'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FLVxtAldiD5c0IKoLaq4cGSDs46O06FI8No6kw3LK9tiEBoxOXsyZA==')])
2026-03-08 08:45: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 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:45:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:45:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:45:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:45:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn6avxc5c_mock.wav
2026-03-08 08:45:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:45:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:45:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:45:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:45:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:45:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:45:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:45:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:45:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:45:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3629, filename=tmpj65uspie_mock.wav)
2026-03-08 08:45:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:45:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:45:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:45:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:45:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:45:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 08:45:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:45:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF549D0>
2026-03-08 08:45:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48: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-69acb96a-28ed28ee2dbe3c3b5a7281db;9381a891-58b7-475e-92e6-cdd9f893e032'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AeeUFL5m0bMwEroF3XGv3bxTnx9nlNZbQ8sx8YjlO7CwHYTWI3UleQ==')])
2026-03-08 08:45: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 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppwie7zsk_mock.wav
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:48:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb96a-210eabc547b661b5004136da;9381a891-58b7-475e-92e6-cdd9f893e032'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7eNXOd7TzQR3yfqmR3emwL7Iat7kphUX_T-lUYbJytfghPRXrcjOkQ==')])
2026-03-08 08:45: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 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:45:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:45:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:45:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:45:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:45:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_c23gqsv_mock.wav
2026-03-08 08:45:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:45:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:45:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:45:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:45:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:45:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:45:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:45:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:45:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거
2026-03-08 08:45:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3630, filename=tmphpfac2rh_mock.wav)
2026-03-08 08:45:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:45:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:45:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:45:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:45:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FCD0>
2026-03-08 08:45:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:45:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731390>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:49: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-69acb976-7f7b76374399b9ea1b63e6b6;5c3aa009-095e-46b8-9994-b0c5f18bf3e9'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'liSKZ_sfkkDQiJ6bMNeMgheM7fjLVZrBbajhkvclidM53Ourag4fQw==')])
2026-03-08 08:45:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:49:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb976-558d978d47651c370d33a4f6;5c3aa009-095e-46b8-9994-b0c5f18bf3e9'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V-xL5DVhbGlLsxj7PwKIvU08tTPrAU1EF6qZnJTtW_TyGb-YDX9Mog==')])
2026-03-08 08:45: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 08:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:45:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:45:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:45:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:45:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:45:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:45:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:45:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3y6053m9_mock.wav
2026-03-08 08:45:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:45:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:45:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:45:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:45:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsm_nwszf_mock.wav
2026-03-08 08:45:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:46:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:46:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:46:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:46:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.850000 > 2.400000)
2026-03-08 08:46:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.557128 < -1.000000)
2026-03-08 08:46:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.485544 < -1.000000)
2026-03-08 08:46:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:46:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:46:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '더욱더 낫이' → 불명
2026-03-08 08:46:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:46:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:46:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:더욱더 낫이 | 긴급도:일반 | 키워드:없음
2026-03-08 08:46:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3631, filename=tmpzsx_2xjy_mock.wav)
2026-03-08 08:46:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:46:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:46:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:46:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:46:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777750>
2026-03-08 08: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 08:46:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B39D0>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:49: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-69acb993-5723ef0465f20cff7243a965;aecdedca-45b4-4830-a39b-62c26a18e5ec'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UaPAlDw_ZxJz_jsnwbzaXh8YKFHVhehqTrvYmRbRNRiXLsp85RA0yA==')])
2026-03-08 08: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 08:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:49:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb993-0ed827331352c7c969ca586b;aecdedca-45b4-4830-a39b-62c26a18e5ec'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fM8IqiIo5ZevXWTyKgctqTOyQnYXDbot7r-dSvTLT22PDpnWW6doCg==')])
2026-03-08 08: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 08:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:46:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:46:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:46:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:46:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:46:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:46:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:46:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3632, filename=tmpkel_pxk1_mock.wav)
2026-03-08 08:46:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:46:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:46:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:46:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:46:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A50>
2026-03-08 08:46:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:46:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43250>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:49: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-69acb99a-693ed6775c4471061dca8685;fa3c0085-474b-4f8f-abc6-7280e1a04c49'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zh6_5gRVYl9dJuyQr3bk_2FaWQm8Ia0KLtE5dxsSa-acU7tJ4Qgpkg==')])
2026-03-08 08:46: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 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:49:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb99a-6f40bac74dee73c3558b91fc;fa3c0085-474b-4f8f-abc6-7280e1a04c49'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zbrErqrHMCLfAkXOCAyg4WGdJgB2nFgUN-RAA0KqaX5dGuxQnJs_Yw==')])
2026-03-08 08:46: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 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:46:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:46:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:46:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:46:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:46:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmg_fef7c_mock.wav
2026-03-08 08:46:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:46:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:46:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_y204jpd_mock.wav
2026-03-08 08:46:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:46:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:46:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:46:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:46:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:46:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:46:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:46:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3633, filename=tmpgkxxf2nu_mock.wav)
2026-03-08 08:46:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:46:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:46:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:46:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:46:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CA50>
2026-03-08 08: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 08:46:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F910>
2026-03-08 08:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:49: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-69acb9a6-0555d19307cf83e1727f4063;feea05f4-7a05-40fe-972c-a1014da80348'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dhoQy72vEIFwhiTpm39zkjeLbMwJV7eEqylFdnJqnhTafcfIxSdYSw==')])
2026-03-08 08: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 08:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:49:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9a6-1317a0e16127304102c6a00c;feea05f4-7a05-40fe-972c-a1014da80348'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Awpfw1yqUq76MRAhYIKKgRsty1rtdMdvmxB76tBFK_pRZe3qDNOu_w==')])
2026-03-08 08: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 08:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:46:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:46:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:46:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:46:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:46:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:46:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:46:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:46:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:46:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 08:46:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 08:46:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3634, filename=tmphgntgoq4_mock.wav)
2026-03-08 08:46:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:46:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:46:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:46:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:46:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:46:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A250>
2026-03-08 08:46:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:46:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48E90>
2026-03-08 08:46:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:50: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-69acb9b2-13e4ef9c26d99c501f784e5e;ddffe44f-13b0-4e80-b6e5-ecfd807e7c09'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O4HmRRQes79QWebTShqRWjWEt5Xpf3DOV2-uhM6iu9YunuzwCR7OMg==')])
2026-03-08 08: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 08:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:50:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9b2-116c40815235524e17f23b10;ddffe44f-13b0-4e80-b6e5-ecfd807e7c09'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bwpmJWHd69oEBCES9Q7NjLwiHNhOc2AQTC-PxAZNrmCEsxZB7QuE3g==')])
2026-03-08 08: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 08:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:46:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:46:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:46:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:46:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:46:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:46:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprbrshea__mock.wav
2026-03-08 08:46:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:46:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:46:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:46:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:46:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 08:46:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 08:46:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3635, filename=tmp8f4a_qby_mock.wav)
2026-03-08 08:46:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:46:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:46:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:46:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:46:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE90>
2026-03-08 08:46:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:46:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E390>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb9bd-368f089e2e7dcf6414a6b0a1;96e4ba72-7d0c-4cd4-bb92-2e7083827bbe'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WebEHQChTdzbTVRF_XwOW3boKLfdvupKKMk2kNluxB-vpVJbcdxaOg==')])
2026-03-08 08:46: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 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:50:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9bd-241ac50a1592d710337b3a16;96e4ba72-7d0c-4cd4-bb92-2e7083827bbe'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vd-MHE_06Kb6zQ4GHIzuUztOsP4Yb9S0KvX2_m3v2JCRQWyUTpYdOA==')])
2026-03-08 08:46: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 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:46:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:46:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:46:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:46:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:47:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:47:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1u4h7my2_mock.wav
2026-03-08 08:47:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:47:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:47:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:47:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:47:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpobvirj4q_mock.wav
2026-03-08 08:47:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:47:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:47:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:47:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:47:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:47:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 08:47:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3636, filename=tmpeudig99j_mock.wav)
2026-03-08 08:47:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:47:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:47:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:47:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:47:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56B50>
2026-03-08 08:47:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:47:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57750>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb9c9-66b9cd2543a555034da1b50b;06891149-c0a3-4bd4-bd3b-da5d92b1eab5'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OImA9hp2oO5fiUI_smY-H2bIl5-bu5ZiZhOm4HNn4riAo67gLB3Igw==')])
2026-03-08 08:47: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 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:50:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9c9-48177c1860f716bc31854e64;06891149-c0a3-4bd4-bd3b-da5d92b1eab5'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Q-A54BEo89EccEue-cKXbuS_ap3jKiabGrgIowjQA8D2Fp7F1KLZA==')])
2026-03-08 08:47: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 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:47:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:47:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:47:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:47:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:47:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:47:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:47:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc7oj3xux_mock.wav
2026-03-08 08:47:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:47:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:47:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:47:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:47:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:47:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:47:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:47:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3637, filename=tmpcscfm_8l_mock.wav)
2026-03-08 08:47:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:47:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:47:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:47:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:47:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55E50>
2026-03-08 08: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 08:47:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF554D0>
2026-03-08 08:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acb9d5-5c51f0e379bc30a11480494a;31c0392e-8260-44cc-975b-4c6dac784a7a'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JVIfaayrebHY-Bhg-Cm_K6rsOBiZmmsi_tmqSiagTfcdTbStPbBbqQ==')])
2026-03-08 08:47:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:50:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9d5-42a92810173ee5141cddb766;31c0392e-8260-44cc-975b-4c6dac784a7a'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ThYUfDvWKPL7LGnJMvbutc_0QJctdJ99EhElKHGEU3KhLKvO2lgcQQ==')])
2026-03-08 08: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 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:47:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprnfpojjn_mock.wav
2026-03-08 08:47:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:47:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:47:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:47:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:47:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:47:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:47:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:47:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:47:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:47:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:47:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:47:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.611141 < -1.000000)
2026-03-08 08:47:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.197642 < -1.000000)
2026-03-08 08:47:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:47:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:47:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 08:47:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:47:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 08:47:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 08:47:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3638, filename=tmppphkr59l_mock.wav)
2026-03-08 08:47:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:47:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:47:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:47:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:47:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:47:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A650>
2026-03-08 08:47:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:47:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A350>
2026-03-08 08:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51: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-69acb9f0-597354f368ddea754d1b7790;0428090b-5016-4a7d-9352-e3742582fc1b'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YD5oLPyDD9UiQr4FcXAsIsB07AdLV77TY32LZYO9g8EvS5EqdgQC0g==')])
2026-03-08 08:47:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9f0-69f3397718ff3e326e7bf87a;0428090b-5016-4a7d-9352-e3742582fc1b'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PL6IRv9udRDur8k8fkBNlaPPb7by8OHrkKmjnMtMLOz46ePQCWuwkw==')])
2026-03-08 08:47:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:47:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:47:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:47:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:47:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:47:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwcdfk66__mock.wav
2026-03-08 08:47:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:47:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:47:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 08:47:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 08:47:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3639, filename=tmpnpgkdto0_mock.wav)
2026-03-08 08:47:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:47:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:47:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:47:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:47:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:47:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A690>
2026-03-08 08:47:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:47:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48310>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9f7-3b10f281028b1bca2c1995f5;9c715398-be99-4dd3-8498-a4318eac83d9'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YALTnwq-ncc3irqeWd17lB2ZknHrkBeVQ9YxPIK5-bP5qFXcFrG1DQ==')])
2026-03-08 08:47: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 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acb9f7-0dd56b732b44579d689436e1;9c715398-be99-4dd3-8498-a4318eac83d9'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6-Y0qsBellL9ql17gB1XDzoPvycomf1XJC4HO1HM-WjFk3tzV-BXvg==')])
2026-03-08 08:47: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 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:47:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:47:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8ymz25vd_mock.wav
2026-03-08 08:47:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:47:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:47:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:48:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:48:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:48:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:48:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:48:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:48:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 08:48:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:48:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3640, filename=tmpf6eaumde_mock.wav)
2026-03-08 08:48:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:48:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:48:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:48:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:48:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF553D0>
2026-03-08 08:48:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:48:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57B50>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba03-4a3f870e50228c75143b1421;bb9aef2d-335e-4444-957a-62fb477e1028'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vx7lgpw_YU7cjboKeWm7S06wi29S-eM5f7bnsE7QpVF-udTQELnwGw==')])
2026-03-08 08:48: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 08:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba03-473a576f375449c82ae0db5c;bb9aef2d-335e-4444-957a-62fb477e1028'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bbN-yoIA-F-Q7SROI8mhtwyQQlbOsnb-sKcL2OS2ka4yapWvCJgH0g==')])
2026-03-08 08:48: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 08:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:48:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:48:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:48:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:48:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:48:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:48:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:48:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:48:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:48:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:48:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:48:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3641, filename=tmpu2rmtghm_mock.wav)
2026-03-08 08:48:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:48:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:48:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:48:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:48:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB450>
2026-03-08 08:48:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:48:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9AD0>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acba0f-07f84a4d73beff526c0861de;70c407ad-f7e6-4818-affb-1f1e8f4fac8f'), (b'RateLimit', b'"api";r=975;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tYHuSydFy8yZT1PtV_xG-wyzouVQdav3DPtYQ9Er5WXMenLQKVvMOg==')])
2026-03-08 08:48: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 08:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba0f-4c1e5b366aad6838169f483d;70c407ad-f7e6-4818-affb-1f1e8f4fac8f'), (b'RateLimit', b'"api";r=974;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'utUjODJPRyrqgOHFQN7Jjxc6jJ-DAQudbnHtwOw7icZZ1qEANDMoxg==')])
2026-03-08 08:48: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 08:48:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:48:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6o06z9w2_mock.wav
2026-03-08 08:48:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:48:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:48:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:48:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:48:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:48:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:48:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:48:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp54j7dcz8_mock.wav
2026-03-08 08:48:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:48:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:48:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:48:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:48:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:48:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:48:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3642, filename=tmpk_p3lzq2_mock.wav)
2026-03-08 08:48:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:48:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:48:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:48:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:48:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:48:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7775D0>
2026-03-08 08:48:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:48:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 08:48:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acba1a-4277d2e207b11dc337c1dc03;4283af23-7d95-40e5-a236-6d5a95157853'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5eza0S1ZtamKXfmLkxKieA_MFhPn8Nou7qWuLb7bl6VK3diQZeEKCg==')])
2026-03-08 08: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 08:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:51:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba1a-5e40219d1553496973b58fc5;4283af23-7d95-40e5-a236-6d5a95157853'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ml9QCka0A6kjOo7lBT1eV6HT0k9jo7s8PewCtolsbUQKAj20Ei0ZoQ==')])
2026-03-08 08:48: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 08:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:48:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:48:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:48:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:48:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8g3fizp_mock.wav
2026-03-08 08:48:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:48:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:48:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:48:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:48:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:48:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:48:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:48:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:48:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:48:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3643, filename=tmpcp90kc54_mock.wav)
2026-03-08 08:48:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:48:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:48:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:48:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:48:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:48:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43850>
2026-03-08 08:48:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:48:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41510>
2026-03-08 08:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acba26-1ba2b0eb2d645bc318735ae0;7b1a4149-c117-4710-9b8b-546593091ab7'), (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'g5za-3tMdR04kRULzcs57XUGOcUI4Jhm9a_p_cJzI_o4mVffu1RPZA==')])
2026-03-08 08:48:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:52:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba26-5844a9a81f6069a71ad165be;7b1a4149-c117-4710-9b8b-546593091ab7'), (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'1XuMf8lf-zf27sQzmA0Av2KU51CV8A0xFDnBT5h1fjUF5o5SFLnb-Q==')])
2026-03-08 08:48:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:48:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpazd8xg_f_mock.wav
2026-03-08 08:48:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:48:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:48:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:48:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:48:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:48:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:48:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:48:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi_d8pkst_mock.wav
2026-03-08 08:48:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:48:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:48:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:48:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:48:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 08:48:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 08:48:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3644, filename=tmpgluojchu_mock.wav)
2026-03-08 08:48:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:48:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:48:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:48:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:48:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A950>
2026-03-08 08: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 08:48:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48150>
2026-03-08 08:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acba32-20207ab640f2c8853df1560e;3dbab2af-a3aa-46bb-82fc-1e4045928d99'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IljrlibIiGQZyQ0JpsPXbq-r7Rix3lz2yZUv5kcnE6Y4JYo0kACa0w==')])
2026-03-08 08:48:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:52:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba32-0a6783201379274368e78448;3dbab2af-a3aa-46bb-82fc-1e4045928d99'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UKF6w1GCw549VyLsJs7ACZ4FwOr1WjRmo8QOwfsEi7MA7j8Qgk-t4w==')])
2026-03-08 08: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 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:48:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:48:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:48:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:48:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:48:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:49:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:49:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:49:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:49:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:49:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.268322 < -1.000000)
2026-03-08 08:49:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:49:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.688778 < -1.000000)
2026-03-08 08:49:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.266769 < -1.000000)
2026-03-08 08:49:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:49:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:49:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 두실 구서' → 불명
2026-03-08 08:49:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:49:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:49:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 72자)
2026-03-08 08:49:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 통과 | 긴급도:일반 | 키워드:동래 교대,연산 두실,신호,통과
2026-03-08 08:49:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3645, filename=tmpsexd2s6e_mock.wav)
2026-03-08 08:49:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:49:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:49:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:49:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:49:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1890>
2026-03-08 08: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 08:49:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B31D0>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acba4a-1e80f1f35ddfed240d8bdcae;1205b0a6-3858-4dcf-a4c3-063fd833bee7'), (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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ge8_ITqQi93e5TVRbKJ-2L0ZBoB-pzw5-jF57bb7stkAseWpziWBNA==')])
2026-03-08 08:49:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:52:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba4b-3c7c0cb75cae4f9819a6dad3;1205b0a6-3858-4dcf-a4c3-063fd833bee7'), (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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'B2RMad52RA-eUw3tZPi-jp6mYyoOCxVKrQUwXiGrt8nwTAVyeK2ePw==')])
2026-03-08 08:49:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:49:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp059qfmc8_mock.wav
2026-03-08 08:49:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:49:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:49:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:49:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:49:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:49:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf1rmligz_mock.wav
2026-03-08 08:49:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:49:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:49:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:49:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3646, filename=tmpp7fgdi2z_mock.wav)
2026-03-08 08:49:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:49:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:49:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:49:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:49:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1110>
2026-03-08 08:49:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:49:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B36D0>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acba52-5d6b711211c00d4669e0f280;508cce13-987d-4f69-9e55-ba844cbd45cf'), (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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'yrhJO6XBPRoR4D81S3TviDOyzRg-WlA1FiS6Xro3rPTfAwchO3AIvw==')])
2026-03-08 08: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 08:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:52:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba52-45a60c3e7ac7796973348aa6;508cce13-987d-4f69-9e55-ba844cbd45cf'), (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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'sP6NfRkxvwY4EX_ltRbFfKuGznvjo4coC8vMs8Rna-2thl9WArl5WQ==')])
2026-03-08 08:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:49:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:49:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:49:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:49:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:49:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:49:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:49:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:49:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:49:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:49:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3647, filename=tmp8u7tyx06_mock.wav)
2026-03-08 08:49:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:49:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:49:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:49:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54E90>
2026-03-08 08:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:49:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54B10>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:53:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba5d-022b6c530e5967d458247063;1b9df7ec-0cf1-4303-a701-da1e39803631'), (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 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'l795_yS1fXGNp9ek-5nAE9LEbo1LeXMnXOZg9lhiuDzgrZrGOhyrEg==')])
2026-03-08 08: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 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:53:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba5e-7141a1021cbd4fb0078103cc;1b9df7ec-0cf1-4303-a701-da1e39803631'), (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 39a024e6a85afa5992f0a2c1d949d160.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'2GmZxZYBVKVpSr4zyndPba_Cl0NNpKtijXrqqTvcmrHMepBtmq85SA==')])
2026-03-08 08: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 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:49:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:49:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:49:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:49:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:49:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:49:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6tx3tx5d_mock.wav
2026-03-08 08:49:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:49:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:49:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:49:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:49:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 08:49:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 08:49:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3648, filename=tmp0kzqu6z8_mock.wav)
2026-03-08 08:49:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:49:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:49:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:49:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:49:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D090>
2026-03-08 08: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 08:49:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C5D0>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acba6a-1361b2ec603a03d3281e72c4;98913a56-699c-46ad-8676-21cf3542458f'), (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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'o-TTTyTY0PFIiymmBJ9DmoxwHgTKw1mInBUKJ1AG_f0F6_8ELd5fuw==')])
2026-03-08 08: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 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:53:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba6a-0ede0d8f5577165b3a7f131c;98913a56-699c-46ad-8676-21cf3542458f'), (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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'y834JZTKc7s_hup-iDRRC5w3Q3tpKPyk0UTCMp8D7nGKjCNharBqjQ==')])
2026-03-08 08: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 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:49:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:49:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:49:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:49:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:49:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:49:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:49:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:49:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:49:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:49:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp56t1lrbo_mock.wav
2026-03-08 08:49:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:49:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:49:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:49:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:50:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:50:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:50:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:50:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpecg6yvid_mock.wav
2026-03-08 08:50:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3649, filename=tmpruszuc1h_mock.wav)
2026-03-08 08:50:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:50:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:50:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:50:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:50:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:50:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA090>
2026-03-08 08:50:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:50:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765510>
2026-03-08 08:50:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:53:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba75-6230c04f3bfb557775a6fba7;b23ea243-1510-4f60-8610-39c67039d7b7'), (b'RateLimit', b'"api";r=959;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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1BcmMRDGJFG88O1NPFUM3SFCYJ-aKmN967CcgK133ZbjrSGiG4JYOQ==')])
2026-03-08 08: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 08:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:53:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba75-1689e0871645c0867792fd9a;b23ea243-1510-4f60-8610-39c67039d7b7'), (b'RateLimit', b'"api";r=958;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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'EHcfOg7yyvcNdmBdYakbM4jWFREiHNFKD05pPLQ1oNllQfvmL3m8hA==')])
2026-03-08 08: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 08:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:50:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:50:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:50:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:50:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:50:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:50:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:50:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpud7pzjcg_mock.wav
2026-03-08 08:50:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:50:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:50:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:50:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:50:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:50:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:50:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3650, filename=tmpi5ed10t3_mock.wav)
2026-03-08 08:50:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:50:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:50:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:50:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:50:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:50:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48F10>
2026-03-08 08:50:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:50:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A8D0>
2026-03-08 08:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:50:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08: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'Sat, 07 Mar 2026 23:53: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-69acba81-627354b5138615f350095704;99cf8d21-28a0-41bb-a500-8bdd332edb22'), (b'RateLimit', b'"api";r=957;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 b6dbda254a39d6fcade7be323534f7ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'k1yXBhsnD8qKNPIuP66ISUZpN130c6uAzWBXBl_OgOAZ2XOy4dMS7A==')])
2026-03-08 08: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 08:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:53:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba81-07bcb40b58b990b479116b5c;99cf8d21-28a0-41bb-a500-8bdd332edb22'), (b'RateLimit', b'"api";r=956;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 b6dbda254a39d6fcade7be323534f7ea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'xjwm2OMlKnKvwLs0fUU6DOy9jzrW_h79xi7Nj7aqpmBcASch8UdFfg==')])
2026-03-08 08:50: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 08:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:50:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:50:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:50:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:50:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplb2xgmwb_mock.wav
2026-03-08 08:50:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:50:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:50:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:50:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:50:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:50:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:50:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:50:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 08:50:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3651, filename=tmpvxhv7dcw_mock.wav)
2026-03-08 08:50:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:50:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:50:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:50:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:50:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:50:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43D90>
2026-03-08 08:50:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:50:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF438D0>
2026-03-08 08:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:53:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba8d-29c3cca0167e6623543eb20d;2d436b4c-cda3-41d9-8ca0-006d38a3e7bc'), (b'RateLimit', b'"api";r=955;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5Rd2FcRtrB_2gHBdlsukpKvnSEaFrwCSlv83P_97g1ET_qBVsCdWqQ==')])
2026-03-08 08:50: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 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:53:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acba8d-271308cd478f3def1f8c13aa;2d436b4c-cda3-41d9-8ca0-006d38a3e7bc'), (b'RateLimit', b'"api";r=954;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dVJ8DQuTN_k5zmSkKNIKrU7l_FClhXPcWoFVpFMKw0oABsb-AIef0Q==')])
2026-03-08 08:50: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 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:50:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:50:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:50:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:50:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:50:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:50:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:50:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:50:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:50:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:50:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:50:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:50:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw__3cbfi_mock.wav
2026-03-08 08:50:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:50:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:50:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:50:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7we9k_hx_mock.wav
2026-03-08 08:50:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.067565 < -1.000000)
2026-03-08 08:50:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.512338 < -1.000000)
2026-03-08 08:50:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:50:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:50:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'продажу' → 불명
2026-03-08 08:50:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:50:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 08:50:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:판매 | 긴급도:일반 | 키워드:판매,판매,판매,판매
2026-03-08 08:50:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3652, filename=tmpzngyhh7h_mock.wav)
2026-03-08 08:50:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:50:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:50:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:50:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:50:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF427D0>
2026-03-08 08: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 08:50:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767650>
2026-03-08 08:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acbaa9-1b71cd7d7ff96566106ecbd8;1ec1afe8-0add-49c9-a1b6-497542de96ec'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vw4zdN8765TSwLkTi9-RIwAEcgpPq2hkTRaRZ-BZnbnT0KEsSRnUGQ==')])
2026-03-08 08: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 08:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:54:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbaa9-2d9ac295354f667237eab3cc;1ec1afe8-0add-49c9-a1b6-497542de96ec'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L1A-qcbZTsjmT2iqTSslP94-5Vd6Tdx9Nr49xNVn23ftqOQWEw28Ew==')])
2026-03-08 08: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 08:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:50:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:50:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:50:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:50:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:50:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:50:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:50:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:50:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3653, filename=tmpmkrra31r_mock.wav)
2026-03-08 08:50:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:50:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:51:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:51:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:51:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAB10>
2026-03-08 08:51:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:51:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA7D0>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbab0-098484342ba49cd278cdd27b;10067e80-0969-42eb-ab63-0df904917895'), (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'yzFEJnPhJegMQyxx0--DVXNbTfZoEzKCtAC55IS5y2AOdYdi0iVHWw==')])
2026-03-08 08: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 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:54:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbab0-32c0a9e819287c1a4e93edda;10067e80-0969-42eb-ab63-0df904917895'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0o3n4vsk0sOkqEVSH6EmF4CB9lnXHD8CeX_yo_4G0MssOu_FWllFZA==')])
2026-03-08 08: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 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:51:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:51:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:51:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:51:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:51:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:51:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:51:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:51:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:51:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:51:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:51:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3654, filename=tmpuwbmt77f_mock.wav)
2026-03-08 08:51:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:51:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:51:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:51:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:51:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BED0>
2026-03-08 08: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 08:51:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48350>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbabc-07f5acd6548183592e19a400;368efcca-05cd-4a8e-911c-cf85b0e1cb12'), (b'RateLimit', b'"api";r=995;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lA3p2IJRVBPgPGXknQKocaLHX3uOedwO9sO9QmmiWUArRwCzwFfTjA==')])
2026-03-08 08: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 08:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:54:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbabc-3339a5ac6afdab333b807c1a;368efcca-05cd-4a8e-911c-cf85b0e1cb12'), (b'RateLimit', b'"api";r=994;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-vC5odRfZ9Cw-kkmRFsZ-DDcqdT1V1fhSBRwanfq_ihDWnBAaphz6w==')])
2026-03-08 08:51:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:51:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:51:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:51:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:51:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3r_fjaii_mock.wav
2026-03-08 08:51:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:51:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:51:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:51:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:51:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:51:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:51:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:51:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:51:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3655, filename=tmpmmb83mwk_mock.wav)
2026-03-08 08:51:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:51:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:51:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:51:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:51:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56BD0>
2026-03-08 08: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 08:51:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF566D0>
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:51:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr4q_flkw_mock.wav
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:54:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbac8-1862100873b2717411c4ec62;c0397a95-2a9c-4aab-88a3-17a0ff2bd7b0'), (b'RateLimit', b'"api";r=993;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wttGSCbbpy8H-EFaqZrYfvGJW6kXQrZWyPAQJQUFJw2y9DZrI_Lzyw==')])
2026-03-08 08:51:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:54:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbac8-55e5d1bc7e7f87bd507288d6;c0397a95-2a9c-4aab-88a3-17a0ff2bd7b0'), (b'RateLimit', b'"api";r=992;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q9zOV1ZbHrZQyi1S7ufdpy5pZcxSEpisCfefk4Du_-DmBwnfd3f5yg==')])
2026-03-08 08: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 08:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:51:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:51:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:51:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:51:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:51:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_w78tgjs_mock.wav
2026-03-08 08:51:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:51:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:51:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:51:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:51:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:51:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:51:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:51:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:51:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3656, filename=tmpkzxays6__mock.wav)
2026-03-08 08:51:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:51:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:51:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:51:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2010>
2026-03-08 08:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FC50>
2026-03-08 08:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:54:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbad3-5ba4cbf172fd21eb73459ae4;c04e283e-2b0d-4b7b-b483-00f7bdc31af5'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D0yg30DEJiS5N8cCO9bsrXZrz7nBXnxHB5ykdzzJYQxjzO9DAvsYEA==')])
2026-03-08 08:51:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:54:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbad3-6cd86a1608004314198795ac;c04e283e-2b0d-4b7b-b483-00f7bdc31af5'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z5vgt7oLRXm4Hw37RZ8-DfUZfVj5G6rwnJg7fpAy4Xd2IXvZaGcqoQ==')])
2026-03-08 08:51:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:51:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:51:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:51:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:51:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe4a3snui_mock.wav
2026-03-08 08:51:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:51:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:51:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:51:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:51:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfr4h6of0_mock.wav
2026-03-08 08:51:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:51:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:51:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:51:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:51:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:51:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:51:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3657, filename=tmpjinapg7u_mock.wav)
2026-03-08 08:51:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:51:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:51:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:51:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:51:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:51:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF78050>
2026-03-08 08:51:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:51:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF79AD0>
2026-03-08 08:51:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbadf-644b29e551ccea295c9d7db9;fe7ae0ce-51cb-4303-8e0b-3748674c0bb2'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A40Wbi9ZGVIlKehFioFQjGfLngA30em8TuKka-LjdlYhbfN7sNSBaQ==')])
2026-03-08 08:51:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbadf-4b3eaf0b3c4cc51f372edcd5;fe7ae0ce-51cb-4303-8e0b-3748674c0bb2'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BL41bC4YjBdslFDTv4LdLo1WP9rOn1EGSxQSS09N31c5cg236BA5KQ==')])
2026-03-08 08:51:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:51:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:51:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:51:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:51:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:51:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:51:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:51:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:51:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:51:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:51:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:51:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:51:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3658, filename=tmpyj8cj_8h_mock.wav)
2026-03-08 08:51:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:51:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:51:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:51:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426290>
2026-03-08 08:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426210>
2026-03-08 08:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbaeb-5096f3237919ba99017d3a26;35dc0d88-4b7d-4d2d-9d8b-531ad30aea35'), (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 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'oRtQEZ1k808byTZlR_gJYYMtX43txyOOqnLVYJStcO2vLJqFXJK59g==')])
2026-03-08 08:51: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 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbaeb-7a9808655f79c11706eddc71;35dc0d88-4b7d-4d2d-9d8b-531ad30aea35'), (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 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'HPlK00_6tjSavJ9AzYCUyPTD0YAe57byOW9E-V5HS5UJzWNhk7TiWg==')])
2026-03-08 08:51:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:51:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:52:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:52:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:52:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:52:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:52:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:52:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:52:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:52:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:52:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfy51pnh9_mock.wav
2026-03-08 08:52:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:52:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:52:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:52:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp03dsa26_mock.wav
2026-03-08 08:52:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (15.220000 > 2.400000)
2026-03-08 08:52:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:52:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (6.403509 > 2.400000)
2026-03-08 08:52:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.993357 < -1.000000)
2026-03-08 08:52:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:52:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:52:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'готовятся' → 불명
2026-03-08 08:52:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:52:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 46자)
2026-03-08 08:52:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:준비된 무전 | 긴급도:일반 | 키워드:없음
2026-03-08 08:52:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3659, filename=tmpm_l1rqf2_mock.wav)
2026-03-08 08:52:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:52:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:52:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:52:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733D50>
2026-03-08 08:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733810>
2026-03-08 08:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb08-5fe521fd34e55ce515d97a01;bca45955-c2d0-436a-ad89-1f2bf1e3e98d'), (b'RateLimit', b'"api";r=985;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 1f03883fdfb827a3f9e20931e9f3dbac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'REcnVlJEahjGNaOg63aYLLWeBQLdtJMmKyhMFk39m8yyHa1gdlfk1g==')])
2026-03-08 08:52:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb08-2c462d4b7d09e4e213cbcfd8;bca45955-c2d0-436a-ad89-1f2bf1e3e98d'), (b'RateLimit', b'"api";r=984;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 1f03883fdfb827a3f9e20931e9f3dbac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'BPKEhpPTxxuLpo71-_YXrpbNtm6d8eFXpCmbYS_cn_3OqQWUa6oZyw==')])
2026-03-08 08:52:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:52:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:52:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:52:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:52:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:52:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:52:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:52:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3660, filename=tmps5o9ws46_mock.wav)
2026-03-08 08:52:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:52:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:52:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:52:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:52:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-08 08:52:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:52:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733C50>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbb0f-53686c42420f3d4e559564cb;c3fd51a7-4a8c-4f8e-ad72-332cb90a3907'), (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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'WFMQaSgGJfhWi6WlpG1TwBtEZMeIRspokFnRcb4XTdOUXD8yq4Nh7w==')])
2026-03-08 08:52:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:55:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb0f-63ae576e01a40cac0c066f46;c3fd51a7-4a8c-4f8e-ad72-332cb90a3907'), (b'RateLimit', b'"api";r=982;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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OtGudHz9dzDtcz9_MJfhaqdloh3k7l8B3L82QX6IyFY__ACQAtynOQ==')])
2026-03-08 08:52:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:52:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:52:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:52:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:52:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:52:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:52:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxy961z2v_mock.wav
2026-03-08 08:52:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:52:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:52:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:52:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:52:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 08:52:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 08:52:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3661, filename=tmpycm7ls3b_mock.wav)
2026-03-08 08:52:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:52:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:52:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:52:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:52:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF572D0>
2026-03-08 08: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 08:52:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A90D0>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbb1b-2cd30dd94ad255a6335f2c6f;8dffb7d9-ae1b-4902-9ae5-4a0545da1454'), (b'RateLimit', b'"api";r=981;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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'xzf2e3DGT1Gc-wbOPqCcolXQdqvZOkSM-Nk-Yzm09CU_DJdthjalng==')])
2026-03-08 08:52: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 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb1b-26749af639197d194344e9b7;8dffb7d9-ae1b-4902-9ae5-4a0545da1454'), (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 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'op7IzO8TVP8ggaJfLuSYJCpIaXqABzna-ordSCSXMHAwdNM1nhMNRw==')])
2026-03-08 08:52: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 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:52:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:52:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:52:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:52:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp51cpnefr_mock.wav
2026-03-08 08:52:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:52:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:52:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:52:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:52:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdwodjr2l_mock.wav
2026-03-08 08:52:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:52:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:52:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:52:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 08:52:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 08:52:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3662, filename=tmpz4nkcuc4_mock.wav)
2026-03-08 08:52:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:52:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:52:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:52:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:52:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49950>
2026-03-08 08:52:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:52:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B050>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbb27-4513056b62c52e211b79e8f8;f08d0625-22b3-4a16-a2c8-684fb9a1b421'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hjvayYqIAlAEvZb16h_z8Qi7Jqnd0EZODetj4qx_XYJPpXXeLeFUTw==')])
2026-03-08 08:52:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb27-530dfda925a960884e3e8bd6;f08d0625-22b3-4a16-a2c8-684fb9a1b421'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'07v0Q5vt3h7at6_CcC3_n6esSvYkiqxEairnl6Z95aZchAGUEF6lHg==')])
2026-03-08 08:52: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 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:52:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:53:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:53:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:53:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:53:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:53:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:53:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:53:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp575vhx1l_mock.wav
2026-03-08 08:53:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:53:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:53:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:53:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:53:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:53:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:53:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3663, filename=tmpnf5y7v5o_mock.wav)
2026-03-08 08:53:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:53:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:53:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:53:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:53:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F010>
2026-03-08 08:53:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:53:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71DD50>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56: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-69acbb32-766bfd8626e72f7375d76ddb;7b3ef487-fcc9-4808-85d6-dc5505e48abe'), (b'RateLimit', b'"api";r=977;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TTbnuGdL5VumhdTRXQmzxPCey07ONpfhAVmOIag6cqGTtE46MbTBuw==')])
2026-03-08 08:53: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 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb33-7309fc490fe92dbf5c410853;7b3ef487-fcc9-4808-85d6-dc5505e48abe'), (b'RateLimit', b'"api";r=976;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'VPbNnsNDxnkcJFo4C48XTnKOueX8VvW7fKfHUMw0ZcGcqbGhfTOFsA==')])
2026-03-08 08:53: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 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:53:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:53:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpect33wbd_mock.wav
2026-03-08 08:53:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:53:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:53:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:53:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:53:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:53:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:53:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:53:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:53:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:53:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:53:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:53:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3664, filename=tmp69taxcyr_mock.wav)
2026-03-08 08:53:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:53:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:53:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:53:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:53:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2CD0>
2026-03-08 08:53:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:53:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A90>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:53:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56: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-69acbb3e-51bcaaa8063ca63670fb479c;8e586e85-9652-469f-ac51-6c66e3aaddc6'), (b'RateLimit', b'"api";r=975;t=125'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e3_Ql0bhznd3paKrVaX860AWkbFYmk2xJaKYRIaQIVIqD6p1cjvymQ==')])
2026-03-08 08:53: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 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb3f-41c299d73a236b9d7d66aa2d;8e586e85-9652-469f-ac51-6c66e3aaddc6'), (b'RateLimit', b'"api";r=974;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'xFbTb3Cf9MgJaqenGH_1wM4ALTQ6VYGcg4OMDlKDI-rEUi1n5pqmvg==')])
2026-03-08 08:53: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 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:53:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:53:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:53:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:53:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:53:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:53:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:53:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:53:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:53:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:53:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:53:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:53:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:53:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3665, filename=tmpo6yr0pll_mock.wav)
2026-03-08 08:53:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:53:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:53:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:53:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:53:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:53:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55C50>
2026-03-08 08:53:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:53:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55F50>
2026-03-08 08:53:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:53:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:53:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:53:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:53:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbb4a-6a20cea6272bbebf29712530;6f582757-b269-4d44-94e5-799a9149b1f0'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Kujo_O4G72uaelv3UyyFgnx_wfT11BoGjTtkn-MzYYgsabo2J1bBA==')])
2026-03-08 08:53: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 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:56:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb4a-7456c78f6502ff626d56e13c;6f582757-b269-4d44-94e5-799a9149b1f0'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ckP3FGHbsLKhEMUv4TU8g3a5xpTIreoZJLslD9NtK_v_7ayP1DNZLg==')])
2026-03-08 08:53: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 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:53:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:53:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:53:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:53:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:53:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:53:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:53:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:53:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:53:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg4bmeevg_mock.wav
2026-03-08 08:53:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:53:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:53:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:53:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdswk5tvo_mock.wav
2026-03-08 08:53:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:53:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:53:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:54:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 08:54:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.056628 < -1.000000)
2026-03-08 08:54:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.288406 < -1.000000)
2026-03-08 08:54:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:54:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:54:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요' → 불명
2026-03-08 08:54:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:54:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 20자)
2026-03-08 08:54:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 08:54:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3666, filename=tmplmhtj4mj_mock.wav)
2026-03-08 08:54:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:54:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:54:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:54:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57210>
2026-03-08 08: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 08:54:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55F10>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acbb67-75f11f59706d0f173b5cec9d;db45e723-f2e6-456b-8ab9-831a93bab1c9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bcg8Mp_dwa2zRg2eb3Dxq-ZIUc7bWtTJueSp9MZqP0we4NACrC8PBQ==')])
2026-03-08 08: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 08:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:57:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb67-6c9099fe6054e3550538e6bc;db45e723-f2e6-456b-8ab9-831a93bab1c9'), (b'RateLimit', b'"api";r=999;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C8sNGnmAsnAKe_1uxvi_byNjAbXDo0hyxXEkE1ltnS8dU7InFeEevw==')])
2026-03-08 08: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 08:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:54:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:54:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:54:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:54:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:54:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 08:54:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3667, filename=tmpy1skzfde_mock.wav)
2026-03-08 08:54:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:54:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:54:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:54:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:54:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3250>
2026-03-08 08: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 08:54:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3310>
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acbb6e-190016bd4c02882521956a9a;74339de2-3901-47aa-acd2-ef10557df0ab'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-RGwKP1_U6mWDAtQ_3Vxk9OpQMTxCfkgUp_fmJNFJH8PtXYLI3hPJQ==')])
2026-03-08 08: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 08:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:54:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:54:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8vdpc4m_mock.wav
2026-03-08 08:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:57:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb6e-0f8733ba3cafef5d031180cd;74339de2-3901-47aa-acd2-ef10557df0ab'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ml_7bOf_cxTPYolMjCv1raaxGzmavhlrY4AIuIzIyUUFX3Ps7qH8TQ==')])
2026-03-08 08:54: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 08:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:54:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:54:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:54:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:54:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:54:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:54:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:54:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6malpfth_mock.wav
2026-03-08 08:54:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:54:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:54:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:54:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:54:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:54:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:54:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3668, filename=tmp629rxrqs_mock.wav)
2026-03-08 08:54:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:54:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:54:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:54:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:54:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56310>
2026-03-08 08: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 08:54:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57D10>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:57: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-69acbb79-2cf8170470e33a143d4df699;636b1647-1efd-4437-9c40-996344ffe1d6'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BtyufE2z1BNp-8srn8N1FT8mntwKCTSfGZflnKMau1P9ffIPxlBNXA==')])
2026-03-08 08: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 08:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:57:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb7a-250ccf0570376fae3a7c52f1;636b1647-1efd-4437-9c40-996344ffe1d6'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sfX3mt-6vRgjyih4E5hqap9udQPxdyGxWSVD35O2PKw_sI2TkpGK5Q==')])
2026-03-08 08: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 08:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:54:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpooupxxdz_mock.wav
2026-03-08 08:54:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:54:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:54:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:54:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:54:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:54:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:54:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:54:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:54:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:54:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:54:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:54:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3669, filename=tmphxhc1p_1_mock.wav)
2026-03-08 08:54:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:54:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:54:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:54:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:54:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E250>
2026-03-08 08:54:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:54:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D810>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:54:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:54:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0guqkml3_mock.wav
2026-03-08 08: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'Sat, 07 Mar 2026 23: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-69acbb85-082b2e990ba65f7d1493c4a6;dc9350a4-4148-4b20-8870-e151f96d3cde'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mEgz_qNkKTeNchsRxyF9EteGsMI1I2jTOledvZQPZmVmJ85ERiakbg==')])
2026-03-08 08: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 08:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:57:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb86-6eee50bf1ba888a055a9ea99;dc9350a4-4148-4b20-8870-e151f96d3cde'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y6qjQulmdH50F89U9RQG1X7rojQ8qL-zNoXID_H-2sXc7r5iCT7jsA==')])
2026-03-08 08: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 08:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:54:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:54:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:54:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:54:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:54:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkv2h95mw_mock.wav
2026-03-08 08:54:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:54:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:54:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:54:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:54:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:54:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 08:54:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 08:54:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3670, filename=tmpipl85vdl_mock.wav)
2026-03-08 08:54:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:54:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:54:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:54:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:54:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56590>
2026-03-08 08: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 08:54:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55050>
2026-03-08 08:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:58:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb91-11fda3e06f88622944ca9f7c;8da45bbd-831b-4e01-b124-24ae46baec84'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ebTJQZ5TT7I-3JnTCIixo2ZW31v33z6WuOzKM2a4NuN91sovSn9LhQ==')])
2026-03-08 08: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 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:58:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb91-67a393d77353b1195af56018;8da45bbd-831b-4e01-b124-24ae46baec84'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_oAApGhSpEhf01lDVYyivzGevILxellod0cgw4xc74s4c_yzcyWcyg==')])
2026-03-08 08: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 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:54:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:54:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:54:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:54:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:54:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:54:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:54:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:54:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:54:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:54:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 08:54:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:54:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3671, filename=tmpaub2bofg_mock.wav)
2026-03-08 08:54:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:54:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:54:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:54:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F510>
2026-03-08 08:54:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:54:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C950>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:58: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-69acbb9d-133c2bd6432a139807584c29;6b32ac71-b9cb-40f9-8c6b-e248032d96b5'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F4yi7jDmaQB1aL4r3Kd7tGu67yzhxZOETplgjfHdDa1FDNByxexw3Q==')])
2026-03-08 08: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 08:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:58:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbb9d-1007ee72595cbd3578af0177;6b32ac71-b9cb-40f9-8c6b-e248032d96b5'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QOlvSM-uB39-oqEzCIGdFOlQ5nfRdfLT_3iNWofuj8USQMWet6675w==')])
2026-03-08 08: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 08:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:54:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:54:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:54:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:54:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:55:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:55:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:55:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:55:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:55:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:55:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:55:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:55:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:55:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:55:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3672, filename=tmp250tz9fu_mock.wav)
2026-03-08 08:55:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:55:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:55:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:55:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FC90>
2026-03-08 08: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 08:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E010>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbba8-12cc57353c04505a34672ea6;d50b9bdf-161d-4d57-b248-58117bb03c98'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zOxad8-9i6xwX50xDYqgP10PkRylbbPiWEv40GX_nimBgErArpYRBw==')])
2026-03-08 08:55:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:58:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbba9-5f14579f1694e08e42559110;d50b9bdf-161d-4d57-b248-58117bb03c98'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bbMt4Nts6zNY-C_YIZe3PoOFN3QA_uChr4965Cvto7NQkPitylQPnQ==')])
2026-03-08 08:55:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:55:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp80mx3zx3_mock.wav
2026-03-08 08:55:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:55:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:55:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:55:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:55:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:55:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp27p6kgb5_mock.wav
2026-03-08 08:55:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:55:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:55:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:55:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:55:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:55:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:55:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.941945 < -1.000000)
2026-03-08 08:55:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.863667 < -1.000000)
2026-03-08 08:55:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.671229 < -1.000000)
2026-03-08 08:55:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 08:55:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기기 감속신호 모터카 분기기 역' → 열차
2026-03-08 08:55:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:55:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 08:55:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서산 하단 당림 요청 | 긴급도:일반 | 키워드:없음
2026-03-08 08:55:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3673, filename=tmp0k7ab8w2_mock.wav)
2026-03-08 08:55:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:55:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:55:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:55:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:55:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A10>
2026-03-08 08: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 08:55:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0950>
2026-03-08 08:55:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbbc1-3bd080352ba32bfe6bcc6e73;a40a8229-f986-473b-91d8-a5ab21b19a2c'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aJ6vMQiCUp8lfqja4z9GV9SkLx6aVRlwVwWY56xunK-8y8FDqUEEFA==')])
2026-03-08 08:55:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:58:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbbc1-389db3cb2a70fa17641d0c4e;a40a8229-f986-473b-91d8-a5ab21b19a2c'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F-uVd2T6Eh4Tj0B514tYTEiF9FFGCkIZxBESQlUcLo-AkAiheEQaLg==')])
2026-03-08 08:55:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:55:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:55:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:55:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:55:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxx2llbg1_mock.wav
2026-03-08 08:55:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:55:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:55:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:55:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:55:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3674, filename=tmp1j62pa02_mock.wav)
2026-03-08 08:55:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:55:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:55:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:55:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:55:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E910>
2026-03-08 08:55:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:55:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F1D0>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:59: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-69acbbc8-042b93b11fcfaf514ab54b5b;ada0c7e3-e3b4-431d-ae6d-0cc91a4c4aa0'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3kjXWcmoNXrqHFNO8R1FgO2nfENqWIC5AZZiAulc31_pwooLe6qxnA==')])
2026-03-08 08:55: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 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:59:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbbc8-2a44b9ac353277cd5647f957;ada0c7e3-e3b4-431d-ae6d-0cc91a4c4aa0'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GBevXBB_9YbzgXI9HhNyZ4_VHLVF_ob0SXivtktaFssQa8RJkddvYQ==')])
2026-03-08 08:55: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 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:55:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:55:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:55:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:55:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplt7ekwj0_mock.wav
2026-03-08 08:55:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:55:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:55:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:55:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:55:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpguwfrrw5_mock.wav
2026-03-08 08:55:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:55:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:55:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:55:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:55:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:55:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3675, filename=tmpfwf5_pe4_mock.wav)
2026-03-08 08:55:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:55:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:55:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:55:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:55:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:55:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54750>
2026-03-08 08:55:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:55:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71FBD0>
2026-03-08 08:55:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbbd4-3d05c0227b5967df79c33666;827657c6-8fc3-461a-a94b-c1733f2d3401'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D3PZkAMEjTEvHkkUr8hB5AxRg_-hH44QiLthsGGZ38KErfwK7yw4XA==')])
2026-03-08 08:55: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 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:59:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbbd4-0ca40398133e6724506f13a2;827657c6-8fc3-461a-a94b-c1733f2d3401'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rtXEd9l0UhcYJy1QxVNCo-3sN6feHSa5OiTgdkex_kKL8ucpOV7bXg==')])
2026-03-08 08:55: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 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:55:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:55:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:55:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:55:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:55:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:55:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:55:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:56:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:56:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxb52nvuu_mock.wav
2026-03-08 08:56:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:56:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:56:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:56:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:56:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 08:56:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 08:56:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3676, filename=tmpp4rjwf_q_mock.wav)
2026-03-08 08:56:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:56:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:56:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:56:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:56:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426210>
2026-03-08 08: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 08:56:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB4D0>
2026-03-08 08:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23: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-69acbbe0-039809fe69acf87c6db4176f;98f74cd3-5aec-4a65-b378-f9dd92370c75'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PgqFlVQM8FroYtYEtc0oUPjDeAJLmwtOhV7AVoaS_zlPdTL8UdKkHg==')])
2026-03-08 08:56: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 08:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:59:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbbe0-3cb7b2bb3c50fd6013774b17;98f74cd3-5aec-4a65-b378-f9dd92370c75'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c5PHZzY7-uSeC9K8hwpBiTVZZLnqiYRCWdg5Nh9acLUxIvKGSrIsUA==')])
2026-03-08 08: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 08:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:56:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp41tdyiba_mock.wav
2026-03-08 08:56:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:56:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:56:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:56:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:56:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:56:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:56:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:56:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:56:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 08:56:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 08:56:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3677, filename=tmpc4qfbyac_mock.wav)
2026-03-08 08:56:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:56:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:56:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:56:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:56:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55150>
2026-03-08 08: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 08:56:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54250>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:59: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-69acbbeb-1549c9ba0f881d06265a9b17;c2b70e4a-79cd-4972-8615-93d3fff6387e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e55DnNfDw0_cNgwGRH0LVGIOheSzRsrfUtSnMx4WoBRmPVUn6MbSQQ==')])
2026-03-08 08: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 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 23:59:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbbec-1eb7c8aa5f36478e7d11d918;c2b70e4a-79cd-4972-8615-93d3fff6387e'), (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'fD052j9iRx19N0tDXHLP28OujZdh7nElWOXmneHasxNR4iZ7iWyKFg==')])
2026-03-08 08: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 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:56:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:56:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:56:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:56:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:56:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:56:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:56:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:56:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:56:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:56:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:56:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:56:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:56:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3678, filename=tmpajl98sg3_mock.wav)
2026-03-08 08:56:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:56:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:56:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:56:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:56:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54B10>
2026-03-08 08: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 08:56:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57CD0>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:59: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-69acbbf7-4bd1a698170615e0343f01be;89a028ad-d54d-47e9-a8d1-b70a32b80904'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jTVGAFm_Gjz4ISGYQzcJEVeSbG82NE1FPcxThCYNf3YriTO1GRIxjg==')])
2026-03-08 08: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 08:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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'Sat, 07 Mar 2026 23:59:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbbf7-7fa3f4b338039a3204f3f5e3;89a028ad-d54d-47e9-a8d1-b70a32b80904'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qEGJrwh2cSB6AKr6CZuAestuiR-tFdmYbKByBuIarA-oOcnRYZWJKg==')])
2026-03-08 08: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 08:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:56:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:56:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:56:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:56:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:56:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:56:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:56:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2v5tpre0_mock.wav
2026-03-08 08:56:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:56:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:56:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:56:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:56:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:56:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:56:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:56:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3679, filename=tmpcj7oz6xx_mock.wav)
2026-03-08 08:56:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:56:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:56:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 08:56:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:56:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:56:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776AD0>
2026-03-08 08: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 08:56:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7749D0>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:00: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-69acbc03-084adff336f49fc86e628a96;0c14d359-bca7-4f2a-8d69-ed329a3e6f30'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FLwx_WG7LEAKPLC6utKIhrJsrOfSbgfla7GUkTZBrN7S-LA7REuB7A==')])
2026-03-08 08: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 08:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:56: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 00:00:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc03-4645cef30b8b8c4d717b30e7;0c14d359-bca7-4f2a-8d69-ed329a3e6f30'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fFK_9d0ym30A-xbXTnuhm8mBjWr4GWVP4TYys2kKaeDBBuvE-L5XZg==')])
2026-03-08 08:56: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 08:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:56:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:56:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:56:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp33eg7n80_mock.wav
2026-03-08 08:56:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 08:56:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:56:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:56:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:56:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:56:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:56:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:56:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:56:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:57:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:57:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.587135 < -1.000000)
2026-03-08 08:57:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.974012 < -1.000000)
2026-03-08 08:57:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.766076 < -1.000000)
2026-03-08 08:57:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:57:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:57:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아르허욕장' → 불명
2026-03-08 08:57:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:57:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:57:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아르허욕장 통과 | 긴급도:일반 | 키워드:아르허욕장,분기기,신호,통과
2026-03-08 08:57:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3680, filename=tmplmx49oj2_mock.wav)
2026-03-08 08:57:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:57:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:57:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:57:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F790>
2026-03-08 08: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 08:57:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D090>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:00: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-69acbc1b-60f106c261b2762d6c9fbf78;968d159d-1918-4bdf-bceb-bb26dc4e0175'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I-Zv8XbebT46YqjxU4pnYg-eFlw3XtJL88_X8bx4G_6GEHnJNuuQfw==')])
2026-03-08 08:57:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:00:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc1c-32edb83a7aa9671f6cc84411;968d159d-1918-4bdf-bceb-bb26dc4e0175'), (b'RateLimit', b'"api";r=984;t=203'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UEEnny4R1577tJTPsEvnY6csfYTialH9t1-SvXPYK9tbqh6x3rADww==')])
2026-03-08 08:57:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:57:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppy9slolt_mock.wav
2026-03-08 08:57:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:57:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:57:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:57:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:57:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:57:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 08:57:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 08:57:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3681, filename=tmp40zncb2z_mock.wav)
2026-03-08 08:57:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:57:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:57:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:57:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:57:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764090>
2026-03-08 08: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 08:57:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7661D0>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00: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-69acbc23-5d0e8cf573381e5b4cd69760;c8d09488-b34a-40eb-a6fb-5f9b480bf2f9'), (b'RateLimit', b'"api";r=983;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VWVkN2SrKUKeVNnVgcX9BZ4vpW0eFtqFw0MvcxD6pqJeWQTJ94EeRw==')])
2026-03-08 08: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 08:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:00:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc23-718f1e7555fe5ea12876c41d;c8d09488-b34a-40eb-a6fb-5f9b480bf2f9'), (b'RateLimit', b'"api";r=982;t=196'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'omsdmewpmDGA5Z9NbPAK424LigB09Asr5ylKCmB1mG8L_Ql883h3Zg==')])
2026-03-08 08: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 08:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:57:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgnjaa943_mock.wav
2026-03-08 08:57:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:57:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:57:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:57:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:57:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:57:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:57:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:57:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy9dfk4e_mock.wav
2026-03-08 08:57:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:57:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:57:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:57:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:57:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:57:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3682, filename=tmphm0m0v_2_mock.wav)
2026-03-08 08:57:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:57:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:57:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:57:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:57:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AE90>
2026-03-08 08: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 08:57:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF496D0>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:00: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-69acbc2e-722e27b209c2b4914d9ee8b4;02fd1d32-b616-4a83-ae6d-fbcc3a93bfe2'), (b'RateLimit', b'"api";r=981;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mDSe59I6uCWkcYTOX-BLLOkCQiyce4tMmcprx68bmM542JWyVYNH7Q==')])
2026-03-08 08: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 08:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:00:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc2f-568d2fb279ac456b2c0047c7;02fd1d32-b616-4a83-ae6d-fbcc3a93bfe2'), (b'RateLimit', b'"api";r=980;t=184'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6R39N0qg9AjMq-Omas3V6GM5KLYGUy6rJ44Q4sHrjv9ykJZr0k6cUQ==')])
2026-03-08 08: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 08:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:57:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:57:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:57:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:57:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:57:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2o7ebj7__mock.wav
2026-03-08 08:57:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:57:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:57:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:57:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:57:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:57:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:57:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:57:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn727j1rp_mock.wav
2026-03-08 08:57:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:57:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:57:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3683, filename=tmp3i8ctr3j_mock.wav)
2026-03-08 08:57:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:57:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:57:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:57:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:57:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 08: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 08:57:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF553D0>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00: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-69acbc3a-4957056a3a825db75602fe98;b2fbaf37-9fd1-40dc-b8ee-e2f79b45db49'), (b'RateLimit', b'"api";r=979;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MgcFbdgGH5ZiG5j8OCLl6we4qeSYyB9eYEYtppOBAFnbHpHvK2NXBw==')])
2026-03-08 08: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 08:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:00:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc3b-7fcace4905fe62906004992a;b2fbaf37-9fd1-40dc-b8ee-e2f79b45db49'), (b'RateLimit', b'"api";r=978;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x3LVc7jPUYfF7rs4TJhce7N9d-9G6lIcPlGYB8aXGAu0ytgHcO1iAQ==')])
2026-03-08 08: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 08:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:57:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:57:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:57:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:57:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:57:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:57:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:57:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:57:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:57:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:57:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:57:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3684, filename=tmpf598frm2_mock.wav)
2026-03-08 08:57:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:57:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:57:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:57:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:57:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775F10>
2026-03-08 08: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 08:57:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774450>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00: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-69acbc46-0e11b5b64d9532ce59e8ba46;dafbe833-9966-4c59-80e8-6c8514f6dfe3'), (b'RateLimit', b'"api";r=977;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'35yJjvc8IDZqjgYma_bWUOJ0z08vtWEiLtC5Uc2Lx6qdoJo5mo9Cvg==')])
2026-03-08 08: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 08:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:57: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 00:01:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc46-2d8ecc8d145f32365c5c3464;dafbe833-9966-4c59-80e8-6c8514f6dfe3'), (b'RateLimit', b'"api";r=976;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LIXFePZVBQhlmw1991ytM1qKhAKmRs5KAuzLV9d_K4XsWQukFFLx1w==')])
2026-03-08 08:57: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 08:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:57:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:57:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:57:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:57:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:57:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:57:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:57:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:57:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:57:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:57:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 08:57:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 08:57:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3685, filename=tmpz_0ls27h_mock.wav)
2026-03-08 08:57:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:57:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:57:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:57:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:57:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B18D0>
2026-03-08 08: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 08:57:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1490>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00: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-69acbc51-068f5f891bfaae5b1e811c57;f26b0f93-4281-4c8d-b850-a75b7e4293cf'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cUbvkeY8XTydv2BmYiy7HAkkuA4VuXp0PDAsxUXGC0wY7urOBtnHlQ==')])
2026-03-08 08: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 08:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:01:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc52-1d55efb57fdf844c4e8ebf7b;f26b0f93-4281-4c8d-b850-a75b7e4293cf'), (b'RateLimit', b'"api";r=974;t=149'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kzfecSGPPxUxaRK3Gv8YotemP0Jt8pl01are2PR8-d-qxXJhlAiqqA==')])
2026-03-08 08: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 08:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:57:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:57:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:57:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:57:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:58:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:58:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:58:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqbwvea1a_mock.wav
2026-03-08 08:58:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:58:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:58:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:58:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:58:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw55_cor1_mock.wav
2026-03-08 08:58:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:58:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:58:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:58:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:58:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 08:58:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:58:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3686, filename=tmphtgnc4i9_mock.wav)
2026-03-08 08:58:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:58:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:58:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:58:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:58:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774310>
2026-03-08 08: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 08:58:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774450>
2026-03-08 08:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00: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-69acbc5d-5924a0265ee813483e36add9;2eadd427-9baf-4690-b655-e6988f8a7919'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EO5XIWYqkRZ92eCQUm2zYskWap2yRhNALVwQs7sl1_wCbevvGDW8hw==')])
2026-03-08 08: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 08:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:01:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc5d-2011cc305ee8e5602e8ee59f;2eadd427-9baf-4690-b655-e6988f8a7919'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gSk-wuA75bnH3xG3N78kpjQ2CHIVy3ZUSIJCB2q6TaUqM75bwXOIjA==')])
2026-03-08 08: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 08:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:58:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:58:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:58:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:58:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:58:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:58:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:58:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:58:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 08:58:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:58:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa_6pso3o_mock.wav
2026-03-08 08:58:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 08:58:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.925000 > 2.400000)
2026-03-08 08:58:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.632025 < -1.000000)
2026-03-08 08:58:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.202285 < -1.000000)
2026-03-08 08:58:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:58:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:58:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요.' → 불명
2026-03-08 08:58:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:58:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 20자)
2026-03-08 08:58:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 08:58:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3687, filename=tmpc9fno5cs_mock.wav)
2026-03-08 08:58:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:58:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:58:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:58:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3A90>
2026-03-08 08: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 08:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3850>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acbc77-533e8a6c6c06ef5f648fd476;159279b9-f739-42fa-957f-d1ad83c4a1ed'), (b'RateLimit', b'"api";r=971;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G2KCf5dKCGlIY0CJQNntNYiJffXsjeJbw8Y6RWDKUBuWCasoeijE5A==')])
2026-03-08 08:58:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:58: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 00:02:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc78-12bc05f3741d068c3eb12fa7;159279b9-f739-42fa-957f-d1ad83c4a1ed'), (b'RateLimit', b'"api";r=970;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O7MxpDdP_H2XXD7R4J4vXPBluQhf4P23PE9AR8W52we_bAcBpluEEQ==')])
2026-03-08 08:58: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 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:58:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 08:58:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 08:58:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 08:58:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph5lbabou_mock.wav
2026-03-08 08:58:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 08:58:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 08:58:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 08:58:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 08:58:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3688, filename=tmpf9yknedg_mock.wav)
2026-03-08 08:58:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:58:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 08:58:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:58:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA050>
2026-03-08 08:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8550>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:02: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-69acbc7f-421a8f94216f15401137f24e;9428c550-4668-4ec3-b55d-aceac404c7e3'), (b'RateLimit', b'"api";r=969;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4z2s7muqZQU9vb3hPnGtw01u7fPZEJw3RsoL86RtOzvrnIauZ2c98g==')])
2026-03-08 08:58:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:02:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc7f-0feb7a97294a19f537553aea;9428c550-4668-4ec3-b55d-aceac404c7e3'), (b'RateLimit', b'"api";r=968;t=104'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hqGjxcJFvquDbwIdXDlUx7FT_HRe3bawWf6NoMFQQV1C4NyWdPvCtA==')])
2026-03-08 08:58:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 08:58:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xdbtb5o_mock.wav
2026-03-08 08:58:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 08:58:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 08:58:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 08:58:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 08:58:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:58:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 08:58:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 08:58:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 08:58:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:58:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 08:58:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 08:58:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3689, filename=tmpn6avxc5c_mock.wav)
2026-03-08 08:58:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:58:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:58:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:58:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 08:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B7D0>
2026-03-08 08:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 08:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B650>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:02:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc8a-0b68095c7329b50953fcc358;0e702fc5-af9a-4d0a-991a-7ecf5406261d'), (b'RateLimit', b'"api";r=967;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PvRMg4eCGh3S5ZuN-gvdoBq6MfUXHV5K3uR3zHXv4Ph0QByaFb7nAg==')])
2026-03-08 08: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 08:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:02:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc8a-775f5b4c76074a276b503552;0e702fc5-af9a-4d0a-991a-7ecf5406261d'), (b'RateLimit', b'"api";r=966;t=93'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tf-LNIqkwSBQzRCl5y6MLqg7S4A2Czl-2zUdYHtfjvRD-u0TvmGG4g==')])
2026-03-08 08: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 08:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:58:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 08:58:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmperm223if_mock.wav
2026-03-08 08:58:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 08:58:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 08:58:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 08:58:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 08:59:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 08:59:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:59:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 08:59:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzvgoydje_mock.wav
2026-03-08 08:59:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 08:59:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 08:59:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:59:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 08:59:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 08:59:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3690, filename=tmppwie7zsk_mock.wav)
2026-03-08 08:59:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:59:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:59:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:59:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:59:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57590>
2026-03-08 08: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 08:59:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF571D0>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:02:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc96-38a66fb11a00792c67ecdb5c;148bb6e2-1357-4092-bcea-0f0def15517f'), (b'RateLimit', b'"api";r=965;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4UkozzMlwz9AU6aRyMTilGVW1dluq_Hrt7Lnx4J4UtI3FuFdtOTnzQ==')])
2026-03-08 08: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 08:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08: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 00:02:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbc96-54122ed8211864ef703a8f05;148bb6e2-1357-4092-bcea-0f0def15517f'), (b'RateLimit', b'"api";r=964;t=81'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O4i3vemvKRHGvihP98pKc2MFXRka3zA6ndlDqwarUET889isqZyHCA==')])
2026-03-08 08: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 08:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 08:59:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 08:59:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 08:59:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 08:59:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:59:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:59:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 08:59:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 08:59:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:59:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 08:59:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:59:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3691, filename=tmp_c23gqsv_mock.wav)
2026-03-08 08:59:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:59:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:59:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:59:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:59:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DB90>
2026-03-08 08: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 08:59:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57490>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:02:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbca2-6d5330c94b9c364322f6aa70;ad6ad065-6027-4c48-aee5-6f67e61e7441'), (b'RateLimit', b'"api";r=963;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3hGOAvKKzYJ-zRvU40jhuHR21H_AaJNADuum-NJnJAF3WbNvN1MIsg==')])
2026-03-08 08:59:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:02:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbca2-4c5939fd5b6ae99f57d8c940;ad6ad065-6027-4c48-aee5-6f67e61e7441'), (b'RateLimit', b'"api";r=962;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9rhKKiJ_sicuNoB4vSJxssYf1DMAY94qM1hWuTAtZe8wbvkUytwycQ==')])
2026-03-08 08:59:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 08:59:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 08:59:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 08:59:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 08:59:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 08:59:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:59:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:59:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:59:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 08:59:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:59:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 08:59:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 08:59:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 08:59:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3692, filename=tmp3y6053m9_mock.wav)
2026-03-08 08:59:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:59:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:59:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:59:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:59:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E7D0>
2026-03-08 08: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 08:59:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41B50>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:59: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 00:02: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-69acbcad-195e11731436ffce3de607f8;f1eb71f1-221a-4bb7-b9aa-7ae874425133'), (b'RateLimit', b'"api";r=961;t=58'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'lOuRSw1MHvSHjTZfdvtUBAJVHqc3F9HWCxbjYFzMur6-HgnOxNJyAg==')])
2026-03-08 08:59: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 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:02:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbcae-130733d86cfd570a5e02ad66;f1eb71f1-221a-4bb7-b9aa-7ae874425133'), (b'RateLimit', b'"api";r=960;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 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'r9Q7hhdagBLma2NaF19o0g6W14KMju7Ib4D0GuHtwWN52pNWWhwXuA==')])
2026-03-08 08:59:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:59:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy59jd7jk_mock.wav
2026-03-08 08:59:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 08:59:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 08:59:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 08:59:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 08:59:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 08:59:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp363ytqvr_mock.wav
2026-03-08 08:59:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 08:59:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:59:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 08:59:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 08:59:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 08:59:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 08:59:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 08:59:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 08:59:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3693, filename=tmpsm_nwszf_mock.wav)
2026-03-08 08:59:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 08:59:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 08:59:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 08:59:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 08: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 08:59:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55610>
2026-03-08 08: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 08:59:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7656D0>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:59: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 00:03: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-69acbcb9-56da10bd62c493220157d969;56a6571d-5a40-4b03-aa18-e1deadb0a3a3'), (b'RateLimit', b'"api";r=959;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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ubALV_CwsC5m2cs5B-GsS0RFDvFZh85wrsw5-WkrbJQjFBSJouKKrQ==')])
2026-03-08 08:59: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 08:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 08:59: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 00:03:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbcba-5a88cf3116f0605011e89ac2;56a6571d-5a40-4b03-aa18-e1deadb0a3a3'), (b'RateLimit', b'"api";r=958;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'w8-8gsvZujCSZHD4m58MCORXRToPrnwgEyGOdfFPR2mxhpbGvxhh7A==')])
2026-03-08 08:59: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 08:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 08:59:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 08:59:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 08:59:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 08:59:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 08:59:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 08:59:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 08:59:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 08:59:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 08:59:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 08:59:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 08:59:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8vko5_g9_mock.wav
2026-03-08 08:59:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:00:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:00:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:00:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:00:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfg_l2ihi_mock.wav
2026-03-08 09:00:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:00:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.382780 < -1.000000)
2026-03-08 09:00:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.808432 < -1.000000)
2026-03-08 09:00:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:00:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:00:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 09:00:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:00:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 09:00:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 09:00:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3694, filename=tmpmg_fef7c_mock.wav)
2026-03-08 09:00:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:00:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:00:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:00:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:00:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40150>
2026-03-08 09: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 09:00:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42C50>
2026-03-08 09:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbcd6-1ef0ba34675bcfaa0ad6330c;bc11df4d-4667-4739-b293-09a65cb3463b'), (b'RateLimit', b'"api";r=957;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ubqy7y_3mvOInIrHeHLDyqcgS_VOXlOk0PG36wCx4fX6RA8M9F-y3w==')])
2026-03-08 09: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 09:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:03:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbcd6-57cf8d1363c406134b2d9850;bc11df4d-4667-4739-b293-09a65cb3463b'), (b'RateLimit', b'"api";r=956;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7aV9tUUB3R2tL7t8yhqEVsq-Clj-cQ1elXvU__cK72rW0s9NFj1_zw==')])
2026-03-08 09: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 09:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:00:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3fz0d30l_mock.wav
2026-03-08 09:00:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:00:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:00:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:00:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:00:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:00:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:00:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3695, filename=tmp_y204jpd_mock.wav)
2026-03-08 09:00:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:00:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:00:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:00:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:00:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41390>
2026-03-08 09:00:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:00:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43AD0>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:00: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 00: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-69acbcdd-19629217497d7e875d2ddcf4;0bbb59d7-461a-439d-938c-ac6aea33b705'), (b'RateLimit', b'"api";r=955;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'reqpxJELLMbsxdzaohPzz5gQMDEjRemaFk04Fg-pTIFdovIQIRbz-w==')])
2026-03-08 09:00: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 09:00:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:00: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 00:03:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbcdd-4ecec044467cea214a9a26a3;0bbb59d7-461a-439d-938c-ac6aea33b705'), (b'RateLimit', b'"api";r=954;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kWY7Tw9S7z7IM0A3aOs6Wd-gbmW6Wd3nSMtLKWIngKucHOXC7rWZ3Q==')])
2026-03-08 09:00: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 09:00:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:00:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:00:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:00:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:00:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:00:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnou7ada8_mock.wav
2026-03-08 09:00:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:00:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:00:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:00:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:00:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:00:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:00:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:00:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:00:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3696, filename=tmprbrshea__mock.wav)
2026-03-08 09:00:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:00:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:00:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:00:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:00:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:00:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgoya9gxg_mock.wav
2026-03-08 09:00:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57A90>
2026-03-08 09: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 09:00:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40BD0>
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:00: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 00:03:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbce9-31aa709302652bb35fc01bff;390c6413-0ade-47f3-bf16-39a071cb7a83'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4iCHy0BcRWE9wHE2F3zAzvpkVtPZy17UkHhYveI3Jp7GEQkb6MHbug==')])
2026-03-08 09:00: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 09:00:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:03:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbce9-459242b43fae1bc61cee8158;390c6413-0ade-47f3-bf16-39a071cb7a83'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_QbOz9evE3ZNx3PVdkxpFy8cYoOtmKEo984kw6oAO0qpeUfd0D00rw==')])
2026-03-08 09: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 09:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:00:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:00:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:00:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:00:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:00:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:00:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:00:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:00:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:00:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:00:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:00:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3697, filename=tmp1u4h7my2_mock.wav)
2026-03-08 09:00:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:00:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:00:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:00:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:00:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C910>
2026-03-08 09:00:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:00:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D310>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:04: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-69acbcf5-452e417472f2c1cb24cbb0ca;110929ff-b36f-44ce-96fb-c0df891a076d'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wnZ0lF-Q6b8NZrvt8nvql9IQzCwpTG2rDRT8kmywYVREcI23UQieoQ==')])
2026-03-08 09:00:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:04:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbcf5-22163c322526c1403a406b87;110929ff-b36f-44ce-96fb-c0df891a076d'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wMfrA6eXHiOLW2cAIW_Mg4xjYDKpypQpi4lsGMdxHj2p6fo3nlPL8g==')])
2026-03-08 09: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 09:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:00:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:00:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:00:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:00:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:00:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:00:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:00:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:00:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:00:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:00:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 09:00:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3698, filename=tmpobvirj4q_mock.wav)
2026-03-08 09:00:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:00:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:00:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:00:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:00:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:00:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57010>
2026-03-08 09:00:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:00:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55C90>
2026-03-08 09:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acbd00-1c1ab75f57ecb96577719579;aeb439d0-3d2b-4d21-b1f6-109ea352283a'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QbrleYGSU9Cf_NosD-GqHaskhgP7lgoJiRNjEq-fOTc4V-R9VBkb7w==')])
2026-03-08 09:00:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:04:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd00-179a54843cc4ddea0d0756d0;aeb439d0-3d2b-4d21-b1f6-109ea352283a'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ukjVOQPT0lcQX6Y-Q7KnkbnTRV4UPuu3EllI72-h4JWEnHB8bixhJA==')])
2026-03-08 09:00:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:00:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:00:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:00:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:00:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:00:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:00:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1xl194fd_mock.wav
2026-03-08 09:00:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:00:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:00:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:01:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:01:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptpxoljh6_mock.wav
2026-03-08 09:01:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:01:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:01:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:01:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:01:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 09:01:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:01:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3699, filename=tmpc7oj3xux_mock.wav)
2026-03-08 09:01:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:01:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:01:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:01:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:01:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774110>
2026-03-08 09: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 09:01:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777FD0>
2026-03-08 09:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:01: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 00: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-69acbd0c-694c9e217562c45404aba7d1;48881834-11d0-470d-8174-7f6f762b3469'), (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'Bem3cjVjvuoC8zDCodiE77su2mMzOXfNGtvtlHfqP5QGTC2VZ9CtxA==')])
2026-03-08 09:01: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 09:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:04:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd0c-50884515112d4db66062eacf;48881834-11d0-470d-8174-7f6f762b3469'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fuUyvdKMLtpVavwAj9QUn-eXrsFKAn9P8d9KBXDGeqavb6eENYFCug==')])
2026-03-08 09:01:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:01:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:01:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:01:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:01:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:01:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:01:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:01:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:01:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:01:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:01:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:01:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3700, filename=tmprnfpojjn_mock.wav)
2026-03-08 09:01:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:01:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:01:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:01:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:01:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42650>
2026-03-08 09: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 09:01:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF437D0>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:04: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-69acbd17-3adfa38921c0f1c07ae5917b;15583e81-3419-4204-a9ae-d46b98c2ee9a'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JR7qfYR5RHyzzj4sGbHjFQ6fwj--m4p6YHIeOISTkI6ZljSZn5Fc1A==')])
2026-03-08 09: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 09:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:01:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09: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 00:04:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd18-26a0460308a4ba54779cab96;15583e81-3419-4204-a9ae-d46b98c2ee9a'), (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'7PTX0t4baiIqrkGRkCV0Z0fLM1gKSNRQjDgoKpdA9E7D4TFy58orgA==')])
2026-03-08 09: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 09:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:01:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:01:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:01:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:01:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:01:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:01:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo__9qclc_mock.wav
2026-03-08 09:01:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:01:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:01:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:01:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:01:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdcwflnat_mock.wav
2026-03-08 09:01:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:01:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:01:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:01:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2kfdo_tp_mock.wav
2026-03-08 09:01:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:01:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.390099 < -1.000000)
2026-03-08 09:01:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.941881 < -1.000000)
2026-03-08 09:01:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:01:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 09:01:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:01:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 128자)
2026-03-08 09:01:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 rs-232 | 긴급도:일반 | 키워드:역전기(RV) 모터카,RS-232,인터페이스,정상 작동
2026-03-08 09:01:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3701, filename=tmpwcdfk66__mock.wav)
2026-03-08 09:01:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:01:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:01:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:01:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:01:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42C90>
2026-03-08 09:01:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:01:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43290>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:01: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 00:05: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-69acbd34-1dd7d9cd2f68aa3d2ac75c6d;e590b48e-8ebd-44c6-bb96-5d5d0fdb9e71'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2kEBOCj9sDOU53wGaecTQYlY4YbEz3Dfm9l827DULtitpUNYYaFJjQ==')])
2026-03-08 09:01: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 09:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:01: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 00:05:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd34-2135754b4cc2095a5d1bd645;e590b48e-8ebd-44c6-bb96-5d5d0fdb9e71'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ElLyQN-IDtNqcVghnipKmONj4tEbjR_hyoyMD3_ZYZp67gNDr5YpEg==')])
2026-03-08 09:01: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 09:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:01:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:01:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:01:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:01:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:01:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz_dbpl6j_mock.wav
2026-03-08 09:01:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:01:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:01:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 09:01:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 09:01:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3702, filename=tmp8ymz25vd_mock.wav)
2026-03-08 09:01:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:01:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:01:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:01:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:01:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AC90>
2026-03-08 09:01:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:01:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48190>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:01: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 00:05: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-69acbd3b-41d07fca4c289b55711932eb;3d1d661d-3552-4224-946d-3f5378a99233'), (b'RateLimit', b'"api";r=987;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a7SfpsPWcNnNceOBwpvl5RI-3bLmBOE8e0dRmOvkftTgq-_O-7t9bg==')])
2026-03-08 09:01: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 09:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:05:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd3b-6f6b779566f09590284e5bdd;3d1d661d-3552-4224-946d-3f5378a99233'), (b'RateLimit', b'"api";r=986;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rAhve-uqyttZM8MZEf4LEP6z5jT8YsJctrxdeRiKnYR-JYRmEGCIMQ==')])
2026-03-08 09: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 09:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:01:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:01:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:01:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:01:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:01:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:01:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb7li8ueh_mock.wav
2026-03-08 09:01:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:01:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:02:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:02:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:02:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:02:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:02:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:02:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3703, filename=tmp6o06z9w2_mock.wav)
2026-03-08 09:02:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:02:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:02:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:02:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:02:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0710>
2026-03-08 09: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 09:02:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B29D0>
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbd47-77358bb67a2f984c074b6871;7a21a811-6cf7-4067-913a-ccc62cdf32b1'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bBIMXortz6BkMBc9frmfGvPUgp204pHQ43Vf5hvhIM0UQkglC5Xk4g==')])
2026-03-08 09: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 09:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:02: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 00:05:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd47-7f4cc35b0e09f44b2a90b2d5;7a21a811-6cf7-4067-913a-ccc62cdf32b1'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ykHj7jlum9fjWeDPjQxf7w6jPz0cKOKLOp29361cmntNBamUnik_Sw==')])
2026-03-08 09:02: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 09:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:02:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:02:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:02:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:02:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:02:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:02:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:02:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:02:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:02:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:02:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:02:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3704, filename=tmp54j7dcz8_mock.wav)
2026-03-08 09:02:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:02:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:02:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:02:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:02:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF578D0>
2026-03-08 09: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 09:02:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54090>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:02: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 00:05: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-69acbd53-15a0fefd6856a87977b1e1f0;30d3c380-6ed1-4706-8cf1-06ecd2f2b3fc'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1_WAaw7ct__ZvKp3gIIFZi4cqcBquvQ03kHrMNeF7P_be6TaJrracw==')])
2026-03-08 09:02: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 09:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:02: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 00:05:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd53-1c06dea20873e32a09a9382b;30d3c380-6ed1-4706-8cf1-06ecd2f2b3fc'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's3eRLuAVFkR9Mz820hBOAT8Qkbm-gLrUMkztOmqupkedjKxxJo6Yqw==')])
2026-03-08 09:02: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 09:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:02:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:02:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:02:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:02:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:02:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:02:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:02:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:02:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:02:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:02:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:02:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzdrl6rsr_mock.wav
2026-03-08 09:02:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:02:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:02:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3705, filename=tmpi8g3fizp_mock.wav)
2026-03-08 09:02:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:02:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:02:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:02:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:02:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABBD0>
2026-03-08 09: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 09:02:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB5D0>
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbd5e-5856163e4a43e117358b3254;a2e047bc-2457-47fe-b69e-6a51e6dd6aab'), (b'RateLimit', b'"api";r=981;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1as8c2XZ7vCB5On04vJMOhcBwWxNcJltCyYxO0wUQcYCIgF-s-YoKA==')])
2026-03-08 09: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 09:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:02: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 00:05:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd5e-4880ee7b5993a1fa4b64dd86;a2e047bc-2457-47fe-b69e-6a51e6dd6aab'), (b'RateLimit', b'"api";r=980;t=181'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'28cyAoAHkvq4ZTOt2ps_Wyc1PH8KfVd9CfdhxCvu1XyOih8CSC8HbQ==')])
2026-03-08 09:02: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 09:02:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:02:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:02:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:02:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:02:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:02:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbgql6aa7_mock.wav
2026-03-08 09:02:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:02:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:02:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:02:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:02:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:02:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:02:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:02:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:02:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3706, filename=tmpazd8xg_f_mock.wav)
2026-03-08 09:02:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:02:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:02:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:02:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:02:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F290>
2026-03-08 09: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 09:02:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6ED10>
2026-03-08 09:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbd6a-7d59724b080ba208012f4359;e015710a-d8b0-4cc2-b8b7-27e64affad2f'), (b'RateLimit', b'"api";r=979;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KVQ37VHzVnw1OryUnI9WMcTSmo_5e85EM-lpb6isVUpmwI7f25mTJQ==')])
2026-03-08 09: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 09:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:06:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd6a-244431e105933de778df8edb;e015710a-d8b0-4cc2-b8b7-27e64affad2f'), (b'RateLimit', b'"api";r=978;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NywuF288JRyezpTLxJCTifftyijwxK5VVqtxiLH5yq6VxTgcGruJtg==')])
2026-03-08 09: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 09:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:02:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:02:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:02:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:02:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:02:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:02:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:02:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:02:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:02:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:02:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:02:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:02:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3707, filename=tmpi_d8pkst_mock.wav)
2026-03-08 09:02:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:02:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:02:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:02:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:02:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ADD0>
2026-03-08 09: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 09:02:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48FD0>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbd76-776672ff20faa9d31b8d5837;7e1d45e6-e8fc-41b6-993c-097687a27ddd'), (b'RateLimit', b'"api";r=977;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mIXKzctCmeQRv0TeHEEoTLt6tSMlQvifV8-m1wWkWWSI2M0b5H4e6A==')])
2026-03-08 09: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 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:06:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd76-6a702be748f4e9427a3979f1;7e1d45e6-e8fc-41b6-993c-097687a27ddd'), (b'RateLimit', b'"api";r=976;t=157'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V4-fllAiv6udC74byiXoNtCDsATL8NzgwQD06rysORD0Mn_WW3w9yA==')])
2026-03-08 09:02:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:02:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:02:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:02:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:02:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:02:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:02:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0n9y60_b_mock.wav
2026-03-08 09:02:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:02:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:02:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:03:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:03:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:03:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ez5txop_mock.wav
2026-03-08 09:03:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:03:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:03:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5zmr1ggc_mock.wav
2026-03-08 09:03:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:03:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:03:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:03:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:03:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.336292 < -1.000000)
2026-03-08 09:03:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.761142 < -1.000000)
2026-03-08 09:03:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:03:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:03:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이렇듯이' → 불명
2026-03-08 09:03:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:03:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:03:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5msjpf8c_mock.wav
2026-03-08 09:03:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 09:03:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:이렇듯이 | 긴급도:일반 | 키워드:이렇듯이
2026-03-08 09:03:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3708, filename=tmp059qfmc8_mock.wav)
2026-03-08 09:03:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:03:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:03:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:03:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:03:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56D10>
2026-03-08 09:03:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:03:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55DD0>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:03: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 00:06: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-69acbd91-7d28dd1552dc7a0c3ba38621;9bd4504e-fa97-4c0c-b519-be41eabb41a4'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3YE-ZGHNzzpTZ7oVYmYageDqe8an8al59tj5YJTq2BvEkrGqIGCikA==')])
2026-03-08 09:03: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 09:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:03: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 00:06:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd92-109c1fcb134bc90050171b20;9bd4504e-fa97-4c0c-b519-be41eabb41a4'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RvKQB0xq895t-JCe4LxAxtByCnaQME2DEEbLtHMZqMH3Piwqqf7cOA==')])
2026-03-08 09:03: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 09:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:03:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:03:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:03:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:03:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:03:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsemv08is_mock.wav
2026-03-08 09:03:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:03:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:03:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:03:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3709, filename=tmpf1rmligz_mock.wav)
2026-03-08 09:03:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:03:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:03:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:03:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:03:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43790>
2026-03-08 09:03:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:03:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43910>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:03: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 00:06: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-69acbd98-4ccc195e0cd9c1a851dd09f7;1405004e-cd40-44ef-a91c-72e1af55a6d5'), (b'RateLimit', b'"api";r=973;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sLKLe9pS7pOyBHdsJVA_5MroNa0n_9jmCPSKoA2c-XpE_vlYj90UeQ==')])
2026-03-08 09:03: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 09:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:06:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbd99-4ddff1a0366d65c40639d5f9;1405004e-cd40-44ef-a91c-72e1af55a6d5'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hOt5gdjQ1tvnf-ufFHegBBgf4VpnBLbejI7KW-SJo5gMAvGybaV5jg==')])
2026-03-08 09: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 09:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:03:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:03:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:03:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:03:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:03:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:03:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:03:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:03:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:03:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 09:03:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 09:03:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3710, filename=tmp6tx3tx5d_mock.wav)
2026-03-08 09:03:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:03:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:03:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:03:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:03:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF439D0>
2026-03-08 09: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 09:03:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF408D0>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbda4-474c6d676485246c6794de46;c7bc67fb-bceb-488c-b007-ac4836279f8a'), (b'RateLimit', b'"api";r=971;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ljzpcmHn0IPDaFzXjfDOxMISKaSAhrwur0fHQM6wKGMM6lHljMKDng==')])
2026-03-08 09: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 09:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbda4-2cef20f92de3d4da63b36b18;c7bc67fb-bceb-488c-b007-ac4836279f8a'), (b'RateLimit', b'"api";r=970;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'33DzDp-PlMruY-Z0IstpKomR9gyoNm1_2Nz1ZiTuWR_FQW1CKEQy3A==')])
2026-03-08 09: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 09:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:03:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:03:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:03:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:03:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:03:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:03:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:03:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:03:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:03:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:03:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:03:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3711, filename=tmp56t1lrbo_mock.wav)
2026-03-08 09:03:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:03:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:03:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:03:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:03:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ACD0>
2026-03-08 09: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 09:03:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B5D0>
2026-03-08 09:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbdb0-617282002ccb91373ea4ba3a;4ba981d2-77b3-436b-b930-111bd37e4c15'), (b'RateLimit', b'"api";r=969;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3xAoS08G9LwjJz2vOhT5WLUmYKPbMFetNJyzfn2vjIt8eGO2W6Pmgg==')])
2026-03-08 09: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 09:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdb0-398dbe1c3f2acc94401212ba;4ba981d2-77b3-436b-b930-111bd37e4c15'), (b'RateLimit', b'"api";r=968;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0itWs8bz_MYIaw3KIBJIBr9kkPawDDfwkn-kHyiwT9_7mulTnDBKiA==')])
2026-03-08 09: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 09:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:03:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:03:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:03:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:03:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:03:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3i7371vv_mock.wav
2026-03-08 09:03:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:03:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:03:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:03:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:03:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz1oiol8u_mock.wav
2026-03-08 09:03:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:03:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:03:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:03:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:03:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:03:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3712, filename=tmpecg6yvid_mock.wav)
2026-03-08 09:03:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:03:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:03:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:03:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:03:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BA10>
2026-03-08 09: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 09:03:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF497D0>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07: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-69acbdbb-53d58ada200ea7812d7b4eff;3c78cef1-c2cd-4d99-a3e2-a80108725802'), (b'RateLimit', b'"api";r=967;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wTu7qgOolBpM4t1y6t0yXENIcW3KVlZlqZc42CMHtgR8Dypgccw_VA==')])
2026-03-08 09: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 09:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdbb-1190e2f305a4f63c2b449acf;3c78cef1-c2cd-4d99-a3e2-a80108725802'), (b'RateLimit', b'"api";r=966;t=88'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_8yRz3Yv3rCzY1XCCLGWTMCAgFR_K7XeStMTRh1UoI9c6K40K_O4MA==')])
2026-03-08 09: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 09:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:03:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:04:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:04:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:04:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:04:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:04:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:04:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:04:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:04:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:04:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:04:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:04:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:04:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3713, filename=tmpud7pzjcg_mock.wav)
2026-03-08 09:04:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:04:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:04:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:04:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:04:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:04:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D8D0>
2026-03-08 09:04:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:04:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FDD0>
2026-03-08 09:04:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdc7-7b575d77462513dd793001cb;5ed7103b-d566-4a12-b18c-1440f92a6ae3'), (b'RateLimit', b'"api";r=965;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GxF11znRjKJgivupBU8fQA0aMpDyB1L10X1OUKVdjnuAdtBS5NANkA==')])
2026-03-08 09: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 09:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdc7-5d5b1241329bd6ad50f4fc4e;5ed7103b-d566-4a12-b18c-1440f92a6ae3'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GGp3TXIkD86wTsIsIsHdZ5vSltVk_5BfrLX_hIuuNej2x3gontW5Pw==')])
2026-03-08 09: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 09:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:04:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:04:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:04:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:04:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:04:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:04:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc4pmde8v_mock.wav
2026-03-08 09:04:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:04:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:04:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:04:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:04:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:04:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 09:04:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-08 09:04:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3714, filename=tmplb2xgmwb_mock.wav)
2026-03-08 09:04:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:04:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:04:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:04:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:04:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:04:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43090>
2026-03-08 09:04:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:04:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40810>
2026-03-08 09:04:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:07: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-69acbdd3-79b8eef9445acc3747073a3a;bf75b892-2dd2-4f7d-ac5e-34c5fdba6d14'), (b'RateLimit', b'"api";r=963;t=64'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'81wB0f0A9g-K9ahZ9e6BnOXZdnlfOIprJNK-xSjZQje55vahloWaiQ==')])
2026-03-08 09: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 09:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:04: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 00:07:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdd3-2d32923d653aaa8a08010964;bf75b892-2dd2-4f7d-ac5e-34c5fdba6d14'), (b'RateLimit', b'"api";r=962;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'8hZypmGADr7jwDXBysuPBIjqSITyIOtBYRgqOq5PeFrA2n9MuxpoRw==')])
2026-03-08 09:04: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 09:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:04:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:04:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:04:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:04:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyulc0mr7_mock.wav
2026-03-08 09:04:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:04:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:04:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:04:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:04:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpidozjh24_mock.wav
2026-03-08 09:04:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:04:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:04:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:04:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:04:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6dfidaqj_mock.wav
2026-03-08 09:04:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:04:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:04:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:04:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.509762 < -1.000000)
2026-03-08 09:04:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.486424 < -1.000000)
2026-03-08 09:04:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:04:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:04:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Superbowzer' → 불명
2026-03-08 09:04:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:04:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:04:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpex3jk5r1_mock.wav
2026-03-08 09:04:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 09:04:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Superbowzer 통과 | 긴급도:일반 | 키워드:Superbowzer, 신호, 통과, 일반
2026-03-08 09:04:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3715, filename=tmpw__3cbfi_mock.wav)
2026-03-08 09:04:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:04:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:04:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:04:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:04:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56B10>
2026-03-08 09:04:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:04:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55910>
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:04: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 00:08: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-69acbdef-14e968254a4639df6ed4edec;78eb1dcb-6763-4827-b803-911bb400bc4e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bf-voqGXu4L7SWeaJ_7B6QBl3ZZL5IZMeXFtdzEBLl--Gje2E0800A==')])
2026-03-08 09:04: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 09:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:04: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 00:08:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdef-65404610127b86ef6574ec46;78eb1dcb-6763-4827-b803-911bb400bc4e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tud5cb5lOXwVQIZqRsXU_67yqSpiaF2AlPeNNxZizm3EVNmTqAK_AQ==')])
2026-03-08 09:04: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 09:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:04:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:04:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:04:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:04:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:04:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:04:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3716, filename=tmp7we9k_hx_mock.wav)
2026-03-08 09:04:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:04:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:04:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:04:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:04:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B5D0>
2026-03-08 09:04:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:04:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48E50>
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:04: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 00:08: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-69acbdf6-42f67a464784ff6c77b28198;1022adcd-bf3a-43c1-b891-601e0f5d3f31'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_F9rLlfWM_bIr5KXVyohAqDj1nyddTPErOqXFJ0WI6M_ymm6Fna5bw==')])
2026-03-08 09:04: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 09:04:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:04:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:04: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 00:08:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbdf6-79be292d6575efaf232cfef5;1022adcd-bf3a-43c1-b891-601e0f5d3f31'), (b'RateLimit', b'"api";r=958;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ygkd7vbEfOf4vL97g7vq7aj1pTJGBgY53-VJ-gh4KNgn_0OwyZ44tw==')])
2026-03-08 09:04: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 09:04:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:04:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:04:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:04:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:05:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:05:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:05:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:05:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:05:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:05:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:05:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:05:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:05:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:05:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:05:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3717, filename=tmp3r_fjaii_mock.wav)
2026-03-08 09:05:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:05:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:05:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:05:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:05:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40C50>
2026-03-08 09:05:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:05:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41D50>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05: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 00:08:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe02-4745acfd50314bca074385e7;bab632ff-c5e4-4c7c-ac56-18cf9384e83e'), (b'RateLimit', b'"api";r=957;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uRiJA7aSqfMgzm6Krib9fi-lI5DZNkeL-hRy1MD4LXQ5GGaLQ_JeWw==')])
2026-03-08 09:05: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 09:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05: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 00:08:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe02-0d8378603914b64c14d8d0ef;bab632ff-c5e4-4c7c-ac56-18cf9384e83e'), (b'RateLimit', b'"api";r=956;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vAN3jZrb8mUgL2QEBrwLAaKIcjlX-lzmZR0gMaqE19Fffcq-mBwtJA==')])
2026-03-08 09:05: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 09:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:05:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:05:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:05:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:05:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:05:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:05:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:05:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:05:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf_g25xte_mock.wav
2026-03-08 09:05:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:05:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:05:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:05:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:05:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 09:05:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:05:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3718, filename=tmpr4q_flkw_mock.wav)
2026-03-08 09:05:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:05:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:05:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:05:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765490>
2026-03-08 09: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 09:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767BD0>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbe0e-475de08a49ee15706cdd8986;fcf28fca-2a78-4a9b-92d3-cc7e3f25428b'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F6l1NU3YGifHgqw4lXwP1MXdKp5SoqsYI7sDVVum3UHYIRe301D_qA==')])
2026-03-08 09: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 09:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05: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 00:08:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe0e-559ab13e414a8ede16074a1b;fcf28fca-2a78-4a9b-92d3-cc7e3f25428b'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZnklMuCzCl4KvEMWrSRlc7Jw-7z3vDUOX97KwsqE8TrZpqD4FVpa7w==')])
2026-03-08 09:05: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 09:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:05:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqthvdu81_mock.wav
2026-03-08 09:05:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:05:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:05:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:05:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:05:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:05:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:05:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:05:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:05:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:05:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:05:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3719, filename=tmp_w78tgjs_mock.wav)
2026-03-08 09:05:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:05:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:05:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:05:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:05:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57490>
2026-03-08 09: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 09:05:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42CD0>
2026-03-08 09:05:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acbe19-4a9e58c409947077792add13;3932e639-0ac8-47d5-b3a6-260bef0b4552'), (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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'U3CiF1-Sz3qaqddEVbI6-djB7ha_FiF1ESUn8mDzA4ODhvoEaj8unw==')])
2026-03-08 09:05:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05: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 00:08:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe19-1cfc3e50637811704cbae65b;3932e639-0ac8-47d5-b3a6-260bef0b4552'), (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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Yzf9WZjNEbvhjJNKL32-Qvzmvfp-frNClYCmEcjIFZ-GPn8z2boD0g==')])
2026-03-08 09:05: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 09:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:05:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:05:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:05:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:05:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:05:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:05:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:05:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:05:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:05:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:05:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:05:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:05:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3720, filename=tmpe4a3snui_mock.wav)
2026-03-08 09:05:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:05:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:05:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:05:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B510>
2026-03-08 09: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 09:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D4D0>
2026-03-08 09:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acbe25-56ffe7494d0a9a8e2a8121dd;49b8b5f0-69f8-463c-86c0-1e7457acfd32'), (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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'b28vbS2x3p8Qh8fEAUy84JQOgU0cwrSIm4usmspoNlheQ1Yh7rfKhw==')])
2026-03-08 09:05:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:09:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe25-3697a81034ddc4df7a7562ca;49b8b5f0-69f8-463c-86c0-1e7457acfd32'), (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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'N1pTvYE8I2OrnBB5xdPmC9sh_VZ-6YHgaZwavNhy4Zw26oph8wT2Xg==')])
2026-03-08 09: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 09:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:05:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:05:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:05:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:05:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9lwjfhnu_mock.wav
2026-03-08 09:05:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:05:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:05:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:05:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:05:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:05:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:05:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:05:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:05:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwgkg6k4__mock.wav
2026-03-08 09:05:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:05:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:05:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3721, filename=tmpfr4h6of0_mock.wav)
2026-03-08 09:05:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:05:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:05:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:05:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F410>
2026-03-08 09: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 09:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F2D0>
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09: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 00: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-69acbe31-063eb1216d0dcb3d30c6c28c;d217418b-5adb-4d15-9f14-7aa73bfc8e6a'), (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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'IM9FqchNHpGIlTSh_ET3wFCUrFyjnBM9vUO9oIPIPF_Xt07y2n2Azg==')])
2026-03-08 09: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 09:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:05: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 00:09:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe31-70f2454255353e622f0b7f3d;d217418b-5adb-4d15-9f14-7aa73bfc8e6a'), (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 eb80266c320712cf6b9ac266e9fb400e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'rta-VgtefHxw9sHu7K5W9BaiBsxJbMi0lEOu36Wshn2f5bg5yk_a0A==')])
2026-03-08 09:05: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 09:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:05:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:05:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:05:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:06:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:06:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoonmdn07_mock.wav
2026-03-08 09:06:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:06:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:06:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:06:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:06:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:06:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ajmx827_mock.wav
2026-03-08 09:06:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:06:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:06:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:06:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp211i7shj_mock.wav
2026-03-08 09:06:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:06:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:06:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.766319 < -1.000000)
2026-03-08 09:06:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:06:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.037200 < -1.000000)
2026-03-08 09:06:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:06:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:06:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '난 다섯번째' → 불명
2026-03-08 09:06:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:06:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:06:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:난 다섯번째 | 긴급도:일반 | 키워드:없음
2026-03-08 09:06:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3722, filename=tmpfy51pnh9_mock.wav)
2026-03-08 09:06:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:06:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:06:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:06:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:06:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABA50>
2026-03-08 09: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 09:06:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB090>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbe51-154f98117851689d79571e3f;a27a3f82-b9a3-41bd-94dc-e7532d385e46'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zkHpboISTt1OoEkPCasXV-hKygSP8m2H0rTfSWgPaBwuSItC5iYQ2Q==')])
2026-03-08 09: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 09:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06: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 00:09:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe51-1bbf790507053ce05079984c;a27a3f82-b9a3-41bd-94dc-e7532d385e46'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TSxWF5AUWTlDHCUiiMiN02KY_9RoBAcxA__BgGRcfw1HvFeNeRJ9bQ==')])
2026-03-08 09:06: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 09:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:06:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:06:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:06:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:06:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:06:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:06:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3723, filename=tmpp03dsa26_mock.wav)
2026-03-08 09:06:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:06:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:06:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:06:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854AD0>
2026-03-08 09:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343F4D0>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:10: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-69acbe58-530a949949de16fd60fa79ee;ea7db56f-30f5-4150-a886-ef3f50ddc2bb'), (b'RateLimit', b'"api";r=991;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AxNw1unxOS4kHQKMGEgiYQ6KbrjWBxJiYXJT67seJ4dePoBvSUbWsw==')])
2026-03-08 09:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:10:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe58-406aee471b0ef3390839d77e;ea7db56f-30f5-4150-a886-ef3f50ddc2bb'), (b'RateLimit', b'"api";r=990;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4ix1H_JDEVc0vboH2ZIbIAWUVasK8wjl6gbtkC0BVyNhN7CLE3n3YQ==')])
2026-03-08 09:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:06:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:06:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:06:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:06:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:06:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:06:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:06:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:06:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaiaangn9_mock.wav
2026-03-08 09:06:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:06:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:06:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:06:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:06:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 09:06:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3724, filename=tmpxy961z2v_mock.wav)
2026-03-08 09:06:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:06:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:06:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:06:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:06:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E0D0>
2026-03-08 09:06:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:06:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C190>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:10:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe63-28aa770e642690df6e8d1445;98775a4d-726f-460e-8eb7-b77a171b4074'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MN9MKSYOYNXKWqB8R8pe8tvmirjuxfl6auf3hAppLbg10yWU0zCdbw==')])
2026-03-08 09:06:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:10:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe64-3541af5b4328605a1905d9ad;98775a4d-726f-460e-8eb7-b77a171b4074'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3Hq5FlzYaG1OyPxRw3Tor3Fuz0FLY8ye0-66fm8NJsxwwo_O7qJBSQ==')])
2026-03-08 09:06:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:06:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:06:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:06:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:06:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:06:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpusg_vqxp_mock.wav
2026-03-08 09:06:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:06:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:06:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:06:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:06:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:06:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:06:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:06:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3725, filename=tmp51cpnefr_mock.wav)
2026-03-08 09:06:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:06:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:06:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:06:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:06:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766610>
2026-03-08 09:06:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:06:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767390>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06: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 00:10:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe6f-66134a952be71f8632d47b4d;ac143e65-6e1e-4cc6-ae72-0f87b989b5c6'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZoLveuUSZIF0QujqZmHWT1NrP7tuyiSRmBNugzXjSQHKGA_Ub5ibYg==')])
2026-03-08 09:06: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 09:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:06: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 00:10:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe70-20d009007e0ae2d1188e5e81;ac143e65-6e1e-4cc6-ae72-0f87b989b5c6'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'coZai5eQpz1exei7AZW7yZ4u7KDrwp3U5jM3hCR14WnDlNuLo3zl0A==')])
2026-03-08 09:06: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 09:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:07:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:07:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:07:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:07:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:07:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:07:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:07:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:07:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:07:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:07:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:07:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3726, filename=tmpdwodjr2l_mock.wav)
2026-03-08 09:07:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:07:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:07:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:07:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:07:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B210>
2026-03-08 09: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 09:07:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A8D0>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbe7b-45f2d5155bfa7a6636ca06aa;253b6c11-6087-4c62-b60b-3dcd00b4de91'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zAEQonnChVdsZCnVAhlqUbLXgGc7GuHdl2Tzo5yEbqM3xNk5R6fKAA==')])
2026-03-08 09: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 09:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:10:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe7b-500561c0756de52a3c53c587;253b6c11-6087-4c62-b60b-3dcd00b4de91'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kk0hxnd-0tG-mOOBQFHvjZtzITkwu-iM4bpUvuu9dettC1n0HOZ50g==')])
2026-03-08 09: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 09:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:07:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:07:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:07:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:07:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmped1z0s69_mock.wav
2026-03-08 09:07:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:07:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:07:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:07:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:07:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:07:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:07:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:07:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:07:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:07:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3727, filename=tmp575vhx1l_mock.wav)
2026-03-08 09:07:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:07:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:07:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:07:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:07:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D810>
2026-03-08 09: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 09:07:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F510>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:10:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe87-6d776bb81d89ffba41a9e12a;2369e5a7-923a-4d26-90fd-f8a0b9f0347c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rVPzoUPmTJdSfYSpG2VwKSM6C6_N6D2BLc_VBVcVbZwgfzE_rfNPKA==')])
2026-03-08 09: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 09:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:07:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:07:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpknr03lm6_mock.wav
2026-03-08 09:07: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 00:10:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe87-2fc9e2f20ce4637c486372cb;2369e5a7-923a-4d26-90fd-f8a0b9f0347c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'10z-8u6r4zTYEeI3TtzyRgB2gTdE8dq3KgpU3jfBZKj1f7Kn9_zEkg==')])
2026-03-08 09:07: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 09:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:07:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:07:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:07:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:07:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:07:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf69mo3vu_mock.wav
2026-03-08 09:07:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:07:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:07:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:07:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:07:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:07:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:07:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:07:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:07:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:07:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3728, filename=tmpect33wbd_mock.wav)
2026-03-08 09:07:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:07:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:07:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:07:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:07:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FA90>
2026-03-08 09:07:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:07:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EB90>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:07: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 00:10: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-69acbe92-1f574733705b3218197d0181;474e52b7-36ea-44c4-9f15-012112756029'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KQlndv9eonRoHlcuUiixLmUCS_4IlgAVqQ7YRfN6ylUTMDx7xPNnlw==')])
2026-03-08 09:07: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 09:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:07: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 00:10:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbe92-3c445a2975f0555a50ced6eb;474e52b7-36ea-44c4-9f15-012112756029'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uwZRzYcurqHhiSvfJSCe72RfMzKBnafwrHbfOVG-C8kCwn7GvhuWHA==')])
2026-03-08 09:07: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 09:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:07:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:07:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:07:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:07:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:07:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0fgev0zr_mock.wav
2026-03-08 09:07:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:07:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:07:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:07:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:07:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8l9hka_c_mock.wav
2026-03-08 09:07:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:07:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:07:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:07:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:08:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.556962 > 2.400000)
2026-03-08 09:08:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.302946 < -1.000000)
2026-03-08 09:08:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.868691 < -1.000000)
2026-03-08 09:08:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:08:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:08:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 09:08:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:08:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 09:08:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 09:08:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3729, filename=tmpg4bmeevg_mock.wav)
2026-03-08 09:08:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:08:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:08:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:08:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41190>
2026-03-08 09:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42810>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11: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-69acbeaf-70d1fea71fa09e1362a6bb7b;26f053a7-a309-433b-94c9-9dcd98268f6e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BndNRkkfijFX1sZSvNF1Nsq0FdFMKlwoL4d_5Le5sYVUU7hOmxW94g==')])
2026-03-08 09:08: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 09:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbeaf-190ccc6543cb2d10146fe9f4;26f053a7-a309-433b-94c9-9dcd98268f6e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JZFQ5kr14-FN0-3ZBykrgKAxfJu3Wz6he4jl4yGXQHtAtACstNUKEQ==')])
2026-03-08 09:08: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 09:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:08:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:08:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:08:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:08:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:08:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:08:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:08:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3730, filename=tmpdswk5tvo_mock.wav)
2026-03-08 09:08:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:08:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:08:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:08:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:08:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43790>
2026-03-08 09:08:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:08:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40610>
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11: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-69acbeb6-779f1bbb7551939e3fd60079;70d32ff4-87bc-4523-aeac-75dece0ff567'), (b'RateLimit', b'"api";r=977;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qd-J0Psd2qPCPOj3p1ksKJlJ0SA5R7M6DnHyFW4qJ5aLCpZxsKxq0w==')])
2026-03-08 09:08: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 09:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbeb6-25c75f52381415625c7b45b6;70d32ff4-87bc-4523-aeac-75dece0ff567'), (b'RateLimit', b'"api";r=976;t=137'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bRqKOxWzH1bRzB5lj-u7Xcucwo-4H16WdHTsMVktUOFoFSJwR6Vznw==')])
2026-03-08 09:08: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 09:08:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:08:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:08:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:08:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:08:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:08:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvy1id1ws_mock.wav
2026-03-08 09:08:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:08:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:08:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:08:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:08:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkv4j6y5u_mock.wav
2026-03-08 09:08:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:08:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:08:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:08:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:08:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:08:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3731, filename=tmpi8vdpc4m_mock.wav)
2026-03-08 09:08:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:08:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:08:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:08:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:08:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DBD0>
2026-03-08 09:08:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:08:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E6D0>
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11: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-69acbec2-1dfbfd147b28101000fce588;b34e3ced-0d67-4e02-9d90-c3db6bae580f'), (b'RateLimit', b'"api";r=975;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mFl-ysTNSzHlGvEepvkkvaOCXRNAV4sZyZ5iMFdSnaL_dxpi6mbfjA==')])
2026-03-08 09:08: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 09:08:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbec2-3ccbdc811028a96008a2d170;b34e3ced-0d67-4e02-9d90-c3db6bae580f'), (b'RateLimit', b'"api";r=974;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pTrQRNXCpdHkK64iK7wOaBUXzb9oLSv6QVcneskAazBd0fa2OJ7eMg==')])
2026-03-08 09:08: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 09:08:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:08:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:08:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:08:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:08:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:08:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:08:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:08:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:08:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:08:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:08:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:08:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3732, filename=tmp6malpfth_mock.wav)
2026-03-08 09:08:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:08:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:08:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:08:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:08:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AD50>
2026-03-08 09:08:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:08:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A9D0>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbece-0d7c9cf8122b668b6b1d1ad6;772cdd99-0128-4670-8dce-7131893d6bfe'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WTxKn5BjvUEwKfR4h9GStSW1OpC_mnrx6PzIZ86ERhqbXtCsRbfBUA==')])
2026-03-08 09:08: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 09:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:11:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbece-762ac1d967e9e35565f5e517;772cdd99-0128-4670-8dce-7131893d6bfe'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n6Qt6tlbEKnUAy8neq6Gx2cEgGPELqspD1tByQXTQcAy14IHAUVsfQ==')])
2026-03-08 09:08: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 09:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:08:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:08:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:08:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:08:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:08:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:08:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd74z2p4w_mock.wav
2026-03-08 09:08:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:08:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:08:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:08:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:08:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:08:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:08:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3733, filename=tmpooupxxdz_mock.wav)
2026-03-08 09:08:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:08:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:08:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:08:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:08:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E610>
2026-03-08 09: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 09:08:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F6D0>
2026-03-08 09:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00: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-69acbed9-691880084f131c6662f7ffe3;f1167cbe-f3e2-4546-b4ed-7f9edab15e6e'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uH9-l74hYMIxhOR84lhD1wvEFTXGv9doC6Q1efx9GqyBSE_xD85N2w==')])
2026-03-08 09:08: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 09:08:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:12:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbed9-2575a0e64aefd42e7eb96067;f1167cbe-f3e2-4546-b4ed-7f9edab15e6e'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HpasAd3mg7p6_RsYtM63BgNFmJ8I1ZWlot3bYL1YXFUm_Mec-axs4w==')])
2026-03-08 09:08: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 09:08:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:08:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:08:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:08:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:08:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsxps2tf2_mock.wav
2026-03-08 09:08:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:08:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:08:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:08:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:08:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_qp300vs_mock.wav
2026-03-08 09:08:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:08:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:08:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:08:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:08:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:08:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 09:08:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3734, filename=tmp0guqkml3_mock.wav)
2026-03-08 09:08:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:08:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:08:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:08:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:08:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D450>
2026-03-08 09:08:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:08:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EC10>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:12: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-69acbee5-5aee009c1a95f5a614b776e2;b723df39-0489-47ea-820d-7ce11c81973f'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rmc8JFrKeBNKGOJcL6k_f_7jdr2B1lkImYmA0g1gt6xKiQqFrxLybg==')])
2026-03-08 09:08: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 09:08:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:08: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 00:12:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbee5-1f85e4a32187e82b33422751;b723df39-0489-47ea-820d-7ce11c81973f'), (b'RateLimit', b'"api";r=968;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oCwbn_Kaz4nnjx1ia2tmm7ZaCPqVrYfy15wlTZKiGH3zqNwNhNkFIQ==')])
2026-03-08 09:08: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 09:08:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:08:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:08:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:08:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:08:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:09:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:09:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:09:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:09:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:09:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv1zy0rkc_mock.wav
2026-03-08 09:09:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:09:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:09:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:09:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:09:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:09:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:09:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:09:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3735, filename=tmpkv2h95mw_mock.wav)
2026-03-08 09:09:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:09:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:09:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:09:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:09:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:09:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B590>
2026-03-08 09:09:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:09:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AED0>
2026-03-08 09:09:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09: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 00: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-69acbef1-07d086813d741a416eee1a90;4acffffd-7899-4786-9e63-7e55910b0d27'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cQ9EeQnul0i0IFpAviiVP8ZbXUK6fXqkWD4_Fut3PF8Sk1E3_4EgAQ==')])
2026-03-08 09:09: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 09:09:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09: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 00:12:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbef1-37e63335773c6cba42342ddf;4acffffd-7899-4786-9e63-7e55910b0d27'), (b'RateLimit', b'"api";r=966;t=78'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pZqLdKK7etPcdrCIW2n11nrsg0YMsLsWYBpYTAuvBlnSgXITG1PqIQ==')])
2026-03-08 09:09: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 09:09:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:09:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:09:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:09:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:09:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo180wt91_mock.wav
2026-03-08 09:09:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:09:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:09:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:09:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:09:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:09:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:09:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:09:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:09:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.702865 < -1.000000)
2026-03-08 09:09:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.771706 < -1.000000)
2026-03-08 09:09:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:09:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:09:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '접근구간 후추장' → 불명
2026-03-08 09:09:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:09:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:09:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:접근구간 후추장 | 긴급도:일반 | 키워드:없음
2026-03-08 09:09:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3736, filename=tmp80mx3zx3_mock.wav)
2026-03-08 09:09:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:09:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:09:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:09:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:09:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:09:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A990>
2026-03-08 09:09:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:09:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D050>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:13:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf0e-02b90b6a4363e6a81afefdb2;e160499d-a15b-49ad-9191-e37278fd14cd'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w8YtobIBsTG2RrHZSDSZz2kCGTdRYrI9Gyw7SVIAqNPJjY3_h-w2WQ==')])
2026-03-08 09:09:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:13:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf0e-59bc6c481c1af5c22561c618;e160499d-a15b-49ad-9191-e37278fd14cd'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VWG9WcBVuKgiMm5osTgYjThPZBylwBBz9Wrwzx6uvDZAmQoA1fT0vQ==')])
2026-03-08 09:09:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:09:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:09:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:09:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:09:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:09:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa6odi7ja_mock.wav
2026-03-08 09:09:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:09:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:09:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu3mfej7c_mock.wav
2026-03-08 09:09:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:09:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:09:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:09:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3737, filename=tmp27p6kgb5_mock.wav)
2026-03-08 09:09:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:09:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:09:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:09:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:09:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A290>
2026-03-08 09: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 09:09:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BF90>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:13:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf15-56aff07934ea1c137832bd17;a715d25c-9b67-415d-a304-1220bf84ef96'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IBMPjq2hFINHbXepzuNHrc-wfoYUYP-et4u40QWkz20h9mhUyRjY3w==')])
2026-03-08 09:09:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:13:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf16-30f43c1970af6c721920e681;a715d25c-9b67-415d-a304-1220bf84ef96'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GvJc8HnOoK81hd8Aitvlv-W7IEzoGfXoVr3saOMW-zwokyxCss3mUg==')])
2026-03-08 09:09:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:09:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:09:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:09:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:09:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:09:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:09:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:09:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:09:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:09:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:09:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3738, filename=tmpxx2llbg1_mock.wav)
2026-03-08 09:09:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:09:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:09:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:09:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:09:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:09:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9010>
2026-03-08 09:09:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:09:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAE50>
2026-03-08 09:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09: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 00:13: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-69acbf21-11d9f2b217bdd9d532687a9f;e935f3da-d540-4fa4-b5d1-c5c618b7f2ec'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vKCUbpA9boI7rLJu1Tr8Eu7qUZ3YoSHvzOr3fz3FFcBP72FuxHA6Bw==')])
2026-03-08 09:09: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 09:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:13:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf21-6ff478f630b7b51b3b5bf2f0;e935f3da-d540-4fa4-b5d1-c5c618b7f2ec'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'esEdbSeCh9zBvQmU33TQWtoGyI0OAQAcamWzOnXt7WxUap8oBG0N-w==')])
2026-03-08 09:09:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:09:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:09:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:09:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:09:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:10:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:10:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:10:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:10:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:10:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:10:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:10:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwkpjqcbu_mock.wav
2026-03-08 09:10:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:10:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:10:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3739, filename=tmplt7ekwj0_mock.wav)
2026-03-08 09:10:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:10:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:10:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:10:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:10:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:10:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2CD0>
2026-03-08 09:10:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:10:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0850>
2026-03-08 09:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:10:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:10: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 00:13: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-69acbf2d-4045fbb506c66fb30ab89726;bd083774-45e7-4d18-8f6a-e6428cbd9582'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1GvYDpFKwqc27Pt1dgTTJSto7wXDEFK-pt1RL-PsZviKpsrqxc-E6A==')])
2026-03-08 09:10: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 09:10:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:10: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 00:13:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf2d-1add01e735ca92fa1e6043da;bd083774-45e7-4d18-8f6a-e6428cbd9582'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6A9OSxOsu0WnD1XouNiubUCbApIE5tD4v8-XUT0tp0xNoNqjghbbgQ==')])
2026-03-08 09:10: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 09:10:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:10:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:10:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:10:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:10:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:10:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:10:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ejoeblu_mock.wav
2026-03-08 09:10:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:10:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:10:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:10:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:10:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:10:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:10:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3740, filename=tmpguwfrrw5_mock.wav)
2026-03-08 09:10:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:10:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:10:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:10:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:10:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40AD0>
2026-03-08 09:10:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:10:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41110>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:10: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 00:13: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-69acbf38-03bc2f2641b471414887f2e9;ca86f32a-3279-4ff4-b681-a0840ca08f40'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ebof_FGxnxCAzOJjvfxQFRUqYpLtFJZFaFPsy1-6q-hgh0MMJ777bA==')])
2026-03-08 09:10: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 09:10:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:10: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 00:13:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf39-5b1d57a14000b6e54bb68e13;ca86f32a-3279-4ff4-b681-a0840ca08f40'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lLzVvV2P4pTmrnr6P0zbD3t_zjEEV6rRgZPt6Nr6aKCV996hcajIWg==')])
2026-03-08 09:10: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 09:10:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:10:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsft045jb_mock.wav
2026-03-08 09:10:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:10:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:10:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:10:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:10:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:10:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:10:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:10:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:10:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:10:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:10:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:10:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:10:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3741, filename=tmpxb52nvuu_mock.wav)
2026-03-08 09:10:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:10:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:10:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:10:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:10:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9010>
2026-03-08 09: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 09:10:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAD90>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:13: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-69acbf44-0276c7c061e33bef458dfe4a;6eb6f06f-0d51-4134-94f1-da9822fce49e'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ES9NTQjt1eekBsZM4vdyva5ywl3gEdheu5Tb5iULjBmCZMSahjL-eg==')])
2026-03-08 09: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 09:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:10:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:10:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmnjecjkh_mock.wav
2026-03-08 09: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 00:13:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf45-06fcfa2b27e5ad013e895645;6eb6f06f-0d51-4134-94f1-da9822fce49e'), (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'9_-qqrrT3Iwtv5LmKTDtjZmqVrQbMZZmKjfMG46MzAx83UeNxJ6HoA==')])
2026-03-08 09: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 09:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:10:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:10:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:10:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:10:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:10:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:10:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:10:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6gt7v_oz_mock.wav
2026-03-08 09:10:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:10:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:10:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:10:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:10:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:10:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 09:10:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3742, filename=tmp41tdyiba_mock.wav)
2026-03-08 09:10:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:10:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:10:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:10:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:10:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E250>
2026-03-08 09: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 09:10:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EE10>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:14: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-69acbf50-75bf7bce0a5073f353f07d50;d3798c18-a410-43c8-8116-16e8301e298f'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5ewwdnSNPAHUE2broGBWTQrG2ouBOo7lF9b6lo3UeA2lgdsXbHvHOw==')])
2026-03-08 09: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 09:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:14:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf50-40d11f920a2dfe9a50fd131e;d3798c18-a410-43c8-8116-16e8301e298f'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1__V93z52Hrrk6CSXz7gFBMfJO5OdO7x8k7FSlBU887KJNzVBG_Hbg==')])
2026-03-08 09: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 09:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:10:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:10:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:10:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:10:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:10:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:10:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:10:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:10:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:10:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:11:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:11:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:11:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:11:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:11:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmrvlrgbh_mock.wav
2026-03-08 09:11:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:11:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:11:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:11:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqoo7slnk_mock.wav
2026-03-08 09:11:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (5.337931 > 2.400000)
2026-03-08 09:11:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.054298 < -1.000000)
2026-03-08 09:11:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:11:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:11:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남편 149-52' → 불명
2026-03-08 09:11:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:11:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-08 09:11:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:남 149-52 | 긴급도:일반 | 키워드:남, 149-52, 신호, 통과
2026-03-08 09:11:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3743, filename=tmp2v5tpre0_mock.wav)
2026-03-08 09:11:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:11:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:11:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:11:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:11:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DAD0>
2026-03-08 09: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 09:11:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D810>
2026-03-08 09:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:11: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 00: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-69acbf70-62aca39d417684a428e270fe;dd3053e0-4f15-4cf9-84be-074ed634d67c'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KjYO9J9HnNJJMMordcpyLNK1GzhmKD0S2XPEG5EaWW3OdDmua61xHA==')])
2026-03-08 09:11: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 09:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:11: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 00:14:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf70-0cf719ce3067eae36eb798ef;dd3053e0-4f15-4cf9-84be-074ed634d67c'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WE-OfNGdbPYkWSgvWdlbvPx5jTvTFJHn0WhwgQiMMcK146gH6di5yQ==')])
2026-03-08 09:11: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 09:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:11:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:11:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:11:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:11:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 09:11:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 09:11:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3744, filename=tmp33eg7n80_mock.wav)
2026-03-08 09:11:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:11:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:11:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:11:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:11:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:11:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:11:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767B50>
2026-03-08 09:11:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:11:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:14: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-69acbf77-09fb1b1c24c5067b7b2fe43f;7915af34-94e8-44d5-bdec-0b4fe4be2cab'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hQy5nj8jetZXJRIdNENyXBdTaHDVf7zaN_qIbLZEmm1xOxhlikroig==')])
2026-03-08 09: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 09:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:14:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf77-05dc3e07266034fe64dac92f;7915af34-94e8-44d5-bdec-0b4fe4be2cab'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FBre54pHUnZu5SG9dh83NzHEOsWmMSAuz6_m7hIPzOcjFH9vEJb1ag==')])
2026-03-08 09: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 09:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:11:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:11:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:11:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:11:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:11:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:11:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:11:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:11:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:11:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:11:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:11:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3745, filename=tmppy9slolt_mock.wav)
2026-03-08 09:11:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:11:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:11:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:11:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:11:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DDD0>
2026-03-08 09:11:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:11:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E290>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:14:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf83-0675513a14203ad211383b95;5bc4f98e-ce7a-45db-bafe-8b4fd5a51def'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uynpxKv_LDKT8fNLoBYRBLMgIzRhdyjcbsHBXeeBrE1k_80q1MOZmQ==')])
2026-03-08 09:11:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:14:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf83-21d79ba73c939c1903bd7983;5bc4f98e-ce7a-45db-bafe-8b4fd5a51def'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'twMTJuU7LjcHZldob-ys5aO7t2TLTKEk0WcetMrlEIBcBR2AKfF9Wg==')])
2026-03-08 09: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 09:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:11:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_vgoujd__mock.wav
2026-03-08 09:11:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:11:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:11:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:11:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:11:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:11:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:11:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:11:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdrrgt25w_mock.wav
2026-03-08 09:11:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:11:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:11:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:11:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:11:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:11:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:11:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3746, filename=tmpgnjaa943_mock.wav)
2026-03-08 09:11:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:11:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:11:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:11:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:11:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49E90>
2026-03-08 09:11:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:11:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BFD0>
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:11: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 00:15: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-69acbf8f-44c7a1944f5be8dc2c950d67;d24b6c54-2aa3-4c53-97b7-dc4602e2d5ef'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dNfl5TZnmqXnmUoqS-RlTDlZCDPDQhH9RQLhYofceIpNyAEyavSgRg==')])
2026-03-08 09:11: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 09:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:15:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf8f-103ed21a7cd2033321090125;d24b6c54-2aa3-4c53-97b7-dc4602e2d5ef'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zC5Y9mKDrKePauyGIJpPdg7mOusL816izMxpJ156rVP4zb8GyXx7mw==')])
2026-03-08 09: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 09:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:11:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6hyj1niy_mock.wav
2026-03-08 09:11:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:11:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:11:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:11:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:11:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:11:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:11:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:11:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:11:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:11:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:11:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:11:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3747, filename=tmpcy9dfk4e_mock.wav)
2026-03-08 09:11:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:11:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:11:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:11:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:11:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:11:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABE90>
2026-03-08 09:11:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:11:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9110>
2026-03-08 09:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:15:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf9a-6c3d6207218a60016f623739;81e8477d-bf7c-444d-a463-767374de1723'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ttmVG5wlAS0wwimyQIamQHbdomUGJMXO2UA2tYzT7c4H6EeE5kLBsQ==')])
2026-03-08 09: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 09:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:15:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbf9a-4c5bc43f247d4df32574f07c;81e8477d-bf7c-444d-a463-767374de1723'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't44sj0gxTljno1EZJusOyCPL9McFBquIJWpcxVH0TAsWuyC3P-8Ypw==')])
2026-03-08 09: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 09:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:11:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:11:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:11:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptije9fb7_mock.wav
2026-03-08 09:12:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:12:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:12:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:12:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:12:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:12:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:12:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:12:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp58v2xdxp_mock.wav
2026-03-08 09:12:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:12:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:12:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:12:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:12:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 09:12:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 09:12:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3748, filename=tmp2o7ebj7__mock.wav)
2026-03-08 09:12:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:12:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:12:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:12:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:12:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:12:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56B50>
2026-03-08 09:12:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:12:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54490>
2026-03-08 09:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:15: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-69acbfa6-0d907111542a883550706766;352de495-ac7f-4436-9996-fa777b57fee4'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O03eTdY3fOJj41mtxEOSBHS08VImQWvoY5AsqzclrEgiOc6ElBmbtA==')])
2026-03-08 09: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 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:15:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbfa6-766bcf0f68631b9e2e8113e8;352de495-ac7f-4436-9996-fa777b57fee4'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rakTyv2X6sJHXDIkLB7rnTd6N5Yu2AoqKbg6KUoohCy2e-lNCjwY-g==')])
2026-03-08 09:12:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:12:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:12:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:12:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:12:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:12:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:12:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:12:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:12:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:12:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:12:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:12:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 09:12:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3749, filename=tmpn727j1rp_mock.wav)
2026-03-08 09:12:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:12:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:12:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:12:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:12:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D4D0>
2026-03-08 09:12:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:12:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D790>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:15: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-69acbfb2-49ff2339035d8a3516ce3669;0a8c3387-334e-4a29-bc3d-3b2d2fb4e8fb'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rTXkMdfbp17in6RjYAwVxX1ozQmLNdcrmppHDCe9el6tQM0kfHU2kw==')])
2026-03-08 09:12:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:12: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 00:15:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbfb2-5d6d2f48539d21bf3cd03c09;0a8c3387-334e-4a29-bc3d-3b2d2fb4e8fb'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kVggxNJI1ioBjz2McNZv0wWvihA5vE-9Fmjtz3oBekurcFTaw_edhA==')])
2026-03-08 09:12: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 09:12:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:12:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:12:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:12:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:12:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:12:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:12:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:12:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:12:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:12:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7gqwmd39_mock.wav
2026-03-08 09:12:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:12:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:12:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:12:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmf_wtwc1_mock.wav
2026-03-08 09:12:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:12:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:12:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 09:12:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.793628 < -1.000000)
2026-03-08 09:12:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:12:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:12:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'SL4102' → 불명
2026-03-08 09:12:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:12:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:12:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 09:12:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:SL4102 무전 분석 | 긴급도:일반 | 키워드:SL4102, 무전, 분석, 완료
2026-03-08 09:12:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3750, filename=tmpqbwvea1a_mock.wav)
2026-03-08 09:12:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:12:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:12:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:12:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:12:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF545D0>
2026-03-08 09: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 09:12:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF565D0>
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbfd1-787ba08800c3cb6c32dd4866;1bbe40b9-fc4d-42cc-91d2-398b0751b85d'), (b'RateLimit', b'"api";r=981;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'qKitXrKzSGdjCOAoS3eCz7irSXzWt2ZdNm5C93QxvWyjkJojniDjmw==')])
2026-03-08 09: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 09:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:12: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 00:16:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbfd1-6aaee17652bb4a987c18d4e3;1bbe40b9-fc4d-42cc-91d2-398b0751b85d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O1xtQILtDyza-qTrQjCfh1teuIi3FMSlqofW6-yIV1j-SbA9GBZZEw==')])
2026-03-08 09:12: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 09:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:12:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:12:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:12:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:12:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:12:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:12:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3751, filename=tmpw55_cor1_mock.wav)
2026-03-08 09:12:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:12:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:12:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:12:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:12:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EF10>
2026-03-08 09: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 09:12:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DB10>
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acbfd8-237d16267ada7b624014bf86;b0b737fb-367d-493e-8081-c33a7df66adf'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VhBf1NdJMS3jCXhPjjyiwzOH_bLMIBCdUsqT86whdEhpFskROlBT9w==')])
2026-03-08 09: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 09:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:16:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbfd8-4d3d82952fedc8b779148a7c;b0b737fb-367d-493e-8081-c33a7df66adf'), (b'RateLimit', b'"api";r=978;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vOwr2F5wUZDYI-RaPcH0Zm-Wxul371ZgyfDtsG_vGg1-lhrdyRlBgw==')])
2026-03-08 09: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 09:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:13:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:13:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:13:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:13:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3tuwb7ho_mock.wav
2026-03-08 09:13:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:13:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:13:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:13:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:13:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:13:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:13:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:13:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:13:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3752, filename=tmpa_6pso3o_mock.wav)
2026-03-08 09:13:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:13:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:13:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:13:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:13:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E550>
2026-03-08 09: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 09:13:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C0D0>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:13:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzmie72id_mock.wav
2026-03-08 09: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 00: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-69acbfe4-76b0035f519c26b232e5f5c6;9e26145c-6c5f-4786-b778-006a562a9fd4'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pqlVYhCnLLnlqq9MlEkrxS8uUpD0yoqgjzS7H_NLE7kdnrfcW7kh4g==')])
2026-03-08 09: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 09:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13: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 00:16:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbfe4-76aa38945d5fd8256886292b;9e26145c-6c5f-4786-b778-006a562a9fd4'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C-5DtRCL_09j22lPFBrM5kYYapzTIbeP_ITNSqC0cqqgWerJ4rWsEw==')])
2026-03-08 09:13: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 09:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:13:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:13:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:13:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:13:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:13:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5sbhzft9_mock.wav
2026-03-08 09:13:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:13:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:13:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:13:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:13:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:13:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:13:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:13:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:13:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3753, filename=tmph5lbabou_mock.wav)
2026-03-08 09:13:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:13:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:13:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:13:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:13:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43F10>
2026-03-08 09:13:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:13:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41590>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13: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 00:16:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbff0-57d82dac6ea5e5ab26a650d5;32183871-5cf8-4644-9d22-7cd89b46c7d7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DdhZHB6X9j9hJboUJZyXHwctpK66-MNpyfgOsHoITQ0sxAjwoJXVtA==')])
2026-03-08 09:13: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 09:13:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13: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 00:16:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbff0-237fbbfe66c9132c52f68f26;32183871-5cf8-4644-9d22-7cd89b46c7d7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iuhJ12imqkuBqSadXwt9J-bRGfjY1Ks_41R5Bgr-V1hVEp-6R2a7qA==')])
2026-03-08 09:13: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 09:13:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:13:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:13:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:13:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:13:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpah3a77se_mock.wav
2026-03-08 09:13:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:13:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:13:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:13:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:13:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphmgpvycz_mock.wav
2026-03-08 09:13:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:13:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:13:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:13:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:13:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:13:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3754, filename=tmp_xdbtb5o_mock.wav)
2026-03-08 09:13:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:13:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:13:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:13:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:13:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54B90>
2026-03-08 09: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 09:13:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55F50>
2026-03-08 09:13:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13: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 00: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-69acbffb-2a4cb4cd5d35391651f125b5;67102060-079f-4002-8033-4e5733f6beb5'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y9dAai5pMmT05VZZh8yaSR1tGI9fCQzQ-kEPDsUmyqe086N52aA0mw==')])
2026-03-08 09:13: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 09:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13: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 00:16:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acbffb-1f82437c165591a63e0b8002;67102060-079f-4002-8033-4e5733f6beb5'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XMyzUI2eCWB3tKwdkfIsgACB4MSNBlULHvo2kdKDJebhlerru7mTRA==')])
2026-03-08 09:13: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 09:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:13:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:13:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:13:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:13:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:13:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:13:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:13:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:13:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:13:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:13:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:13:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:13:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3755, filename=tmperm223if_mock.wav)
2026-03-08 09:13:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:13:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:13:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:13:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:13:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42850>
2026-03-08 09: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 09:13:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF418D0>
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc007-44c8513c47496c8917da1522;469e1a3b-352c-4d90-b207-b95040d51028'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u6WmAyJQAvTA0SR_0Edot8bcbGGqQT8MAzPLOCKaD4qrVt3Kf3Bm3Q==')])
2026-03-08 09: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 09:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:13: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 00:17:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc007-442a8794082afc98097a28ba;469e1a3b-352c-4d90-b207-b95040d51028'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xGxXQncRZW9ZsCPGOT0cLKd_9OCcY76depASlCPFcyZU9D7CuLoumg==')])
2026-03-08 09:13: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 09:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:13:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:13:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:13:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:13:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:13:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:13:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:13:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:13:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:13:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:13:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:13:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:13:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3756, filename=tmpzvgoydje_mock.wav)
2026-03-08 09:13:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:13:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:13:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:13:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:13:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B730590>
2026-03-08 09: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 09:13:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF569D0>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:17: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-69acc012-515719f920ca417f5e371417;489a7ffc-9fdc-400b-91a5-706e030df1dd'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h39KFQJx29BXDgu_N92TyqQuiVbr9e0csxGX_bbwicB-D5LtmljLhA==')])
2026-03-08 09: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 09:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:17:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc013-3022324a3867188d2e3aaa66;489a7ffc-9fdc-400b-91a5-706e030df1dd'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r2Clzf35enIaP9YNUrwVFnJcY7e_D1iGkLDCnMLxFDeUGwaH40JGiw==')])
2026-03-08 09: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 09:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:13:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:14:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:14:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:14:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:14:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:14:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptk9dghnu_mock.wav
2026-03-08 09:14:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:14:04 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:14:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:14:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:14:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7szabo7c_mock.wav
2026-03-08 09:14:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:14:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:14:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:14:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:14:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:14:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.316805 < -1.000000)
2026-03-08 09:14:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.890830 < -1.000000)
2026-03-08 09:14:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:14:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:14:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 09:14:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:14:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 09:14:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-08 09:14:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3757, filename=tmpy59jd7jk_mock.wav)
2026-03-08 09:14:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:14:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:14:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:14:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:14:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:14:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3B90>
2026-03-08 09:14:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:14:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1F10>
2026-03-08 09:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:17: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-69acc02f-7dd335045cb5444d65aee83d;b71caf7a-b272-4bc8-9434-cb9e6cbc10c5'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6CfD1bsaeDtc5u70dOZBnAN6Y-13jrjnvOEjyENlgUCzy3hd3i1qDg==')])
2026-03-08 09: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 09:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:17:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc02f-74040aa65b48edd03d52c500;b71caf7a-b272-4bc8-9434-cb9e6cbc10c5'), (b'RateLimit', b'"api";r=966;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6N0hyQwcVMLZ2BEJUYWQr2Mh83CIk5b7G4ZNS122yz8WsPIwiVVr4Q==')])
2026-03-08 09: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 09:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:14:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:14:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:14:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:14:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwv6x8064_mock.wav
2026-03-08 09:14:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:14:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:14:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:14:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:14:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3758, filename=tmp363ytqvr_mock.wav)
2026-03-08 09:14:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:14:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:14:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:14:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:14:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1190>
2026-03-08 09: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 09:14:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B39D0>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:14: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 00: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-69acc036-4cf96b770091712066aee990;2d2fce7b-c775-44fa-b0a1-9a7225361f86'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0IFQ1cAlzKqfJQB-vsPPywu8h35hkwQH40BD4jMy8zwABJmJY1xNOQ==')])
2026-03-08 09:14: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 09:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:14: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 00:17:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc037-2777e061140a9dba00f6766c;2d2fce7b-c775-44fa-b0a1-9a7225361f86'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7dUD7BNSJVIXjjSeBjEqKmU12F9VVqBJR7pWlBELiBkA1eRc5MWNxA==')])
2026-03-08 09:14: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 09:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:14:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:14:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:14:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:14:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphi_vej_c_mock.wav
2026-03-08 09:14:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:14:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:14:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:14:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:14:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmqphem69_mock.wav
2026-03-08 09:14:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:14:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:14:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:14:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:14:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:14:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3759, filename=tmp8vko5_g9_mock.wav)
2026-03-08 09:14:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:14:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:14:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:14:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:14:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55990>
2026-03-08 09:14:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:14:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49090>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:14: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 00: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-69acc042-598b048658b0868036aed4a9;99fe864c-bb2a-4afd-8acf-3979832db4ad'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zW13HLsP_W2XNzjqoHNcYqPg6PDRLdmB1JbY7yHESAyGzdo3eehF3w==')])
2026-03-08 09:14: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 09:14:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:14: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 00:18:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc043-1157aedb46f361bf758fc610;99fe864c-bb2a-4afd-8acf-3979832db4ad'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'64dgdPpiFlz6ifLaV6YimQf_gW3OAOjIkwx5-GJfzjfu_Gb-2WqzdQ==')])
2026-03-08 09:14: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 09:14:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:14:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:14:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:14:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:14:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:14:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:14:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:14:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfpswtupk_mock.wav
2026-03-08 09:14:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:14:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:14:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:14:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:14:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 09:14:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:14:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3760, filename=tmpfg_l2ihi_mock.wav)
2026-03-08 09:14:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:14:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:14:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:14:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:14:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D210>
2026-03-08 09:14:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:14:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F7D0>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:14: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 00: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-69acc04e-4f118dba0c36bfb24d8b674f;3d3a70fb-7345-413b-b093-dea68b98cd14'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I_VAH0J8k94LsbsdZ70VXys8T8kvl2ypfHRKCZtpcpci_Y_McByE8g==')])
2026-03-08 09:14: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 09:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:14: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 00:18:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc04f-0fafd69e760074221163f4ca;3d3a70fb-7345-413b-b093-dea68b98cd14'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8VE4FkhrrThv0xgkpzHJ1AgMFG0qXVlj3dBgaIO7NubmCpY5-RP1eQ==')])
2026-03-08 09:14: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 09:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:14:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:14:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:14:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1nxoob62_mock.wav
2026-03-08 09:15:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:15:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:15:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:15:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:15:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:15:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:15:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:15:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:15:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:15:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:15:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3761, filename=tmp3fz0d30l_mock.wav)
2026-03-08 09:15:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:15:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:15:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:15:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:15:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8150>
2026-03-08 09: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 09:15:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9A50>
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc05a-74b04d2e4c33ecba7d708fdf;28f6ccbf-ca2b-443b-94d7-8d3ef9c1aa73'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gRndblLiS4KMm86nrQFV4yXbHhQXOxDC2cJq_6Zau7JZE6ovADgfRg==')])
2026-03-08 09: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 09:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:15:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:15:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:15: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 00:18:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc05a-3d30c5b042fb0864313a9c3e;28f6ccbf-ca2b-443b-94d7-8d3ef9c1aa73'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lLAZ-J7r5vVzctxB-ko5tRNxCNKTYAzOHmJB06gFDB2__y99XRfHuw==')])
2026-03-08 09:15: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 09:15:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:15:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:15:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:15:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:15:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:15:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:15:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:15:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:15:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:15:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:15:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:15:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:15:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:15:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:15:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:15:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:15:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3762, filename=tmpnou7ada8_mock.wav)
2026-03-08 09:15:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:15:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:15:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:15:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:15:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49110>
2026-03-08 09: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 09:15:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49390>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:18:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc066-71972c2177e6512250d22ee7;c9ebfa49-047f-437a-b467-b8209834fe1c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ypcMpnPAj0bUOJG2UVUL6tARz4fn1ODW6qp0YBYI76-eQAY4q_96yA==')])
2026-03-08 09: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 09:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:15: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 00:18:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc066-5801048a0315645b4ec57b54;c9ebfa49-047f-437a-b467-b8209834fe1c'), (b'RateLimit', b'"api";r=956;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AlJsmbeIP9g1kkjVeQKS4DapBU3nP_6VMEKIU3HGIi6E2Php8m4v2w==')])
2026-03-08 09:15: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 09:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:15:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:15:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:15:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:15:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:15:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:15:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:15:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:15:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw5cw5m3o_mock.wav
2026-03-08 09:15:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:15:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:15:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:15:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:15:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:15:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:15:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:15:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3763, filename=tmpgoya9gxg_mock.wav)
2026-03-08 09:15:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:15:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:15:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:15:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:15:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774E10>
2026-03-08 09:15:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:15:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774A10>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:15:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:15:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplm02jtyz_mock.wav
2026-03-08 09: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 00: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-69acc071-072ad02a0e13fa802e33b09f;e7ed909e-694c-4d4b-a970-287dcc75b472'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XPNthxjlU1rGZt50KirfIVSExtTXnerPBrp8tDGjQVU45GkSzj6Dvw==')])
2026-03-08 09: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 09:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:18:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc072-5b681f773a3943ea722ad1b6;e7ed909e-694c-4d4b-a970-287dcc75b472'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BP9eU_XnL4jaTkd3_G25sWbeIl0TBKxQ4uSDmyNx9g44d1W1QwT9RA==')])
2026-03-08 09: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 09:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:15:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:15:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:15:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:15:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:15:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:15:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:15:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:15:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:15:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:15:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:15:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp24r3_kjh_mock.wav
2026-03-08 09:15:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:15:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:16:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (6.802817 > 2.400000)
2026-03-08 09:16:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.798415 < -1.000000)
2026-03-08 09:16:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:16:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:16:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중심으로 전극봉식 레벨조절기 바 конт cần을 절여' → 불명
2026-03-08 09:16:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:16:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 98자)
2026-03-08 09:16:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전극봉식 레벨조절기 바 конт cần을 절여지는 | 긴급도:일반 | 키워드:전극봉식, 레벨조절기, 바, конт cần, 절여지
2026-03-08 09:16:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3764, filename=tmp1xl194fd_mock.wav)
2026-03-08 09:16:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:16:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:16:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:16:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:16:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D710>
2026-03-08 09: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 09:16:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CF50>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc090-08a37a27140a0bb30f547d6e;efc83463-b12d-46e0-b3f5-423ee6c22404'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GM8PH6no0S1OGTn5DruoWj7YJj0yjWQuzIJR8a76-sDYATlqZOBklA==')])
2026-03-08 09: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 09:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:19:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc091-6807b5fe51363f8739a7bf82;efc83463-b12d-46e0-b3f5-423ee6c22404'), (b'RateLimit', b'"api";r=996;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cRrHX4ET6V7QChDuLQEhA5w2XfaydrJzqftciX5uE_Xodl7I1RjyBg==')])
2026-03-08 09: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 09:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:16:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph3_x8cu3_mock.wav
2026-03-08 09:16:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:16:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:16:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:16:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:16:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:16:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp518b4cic_mock.wav
2026-03-08 09:16:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:16:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:16:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:16:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3765, filename=tmptpxoljh6_mock.wav)
2026-03-08 09:16:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:16:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:16:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:16:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:16:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:16:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FC50>
2026-03-08 09:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E710>
2026-03-08 09:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:19:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc098-17456808334a5014245a19f4;802a0931-7ff4-4207-97b2-afc6f9dcc5ba'), (b'RateLimit', b'"api";r=995;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DUKHLsFGgwOq5TWxEEJxoReV8_4wcSJ4OQQZAZ-05rrf6pLDVky4Yg==')])
2026-03-08 09: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 09:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:19:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc098-1a54fb0a344b3aa01b17e8aa;802a0931-7ff4-4207-97b2-afc6f9dcc5ba'), (b'RateLimit', b'"api";r=994;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bvURYemiDCLU0k-En5wme6hkkts3z-0B5Sujgwu9fGVlQM4pYgmIOg==')])
2026-03-08 09: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 09:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:16:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:16:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:16:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:16:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:16:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:16:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:16:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8zqwjmvl_mock.wav
2026-03-08 09:16:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:16:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:16:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:16:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:16:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:16:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:16:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3766, filename=tmpo__9qclc_mock.wav)
2026-03-08 09:16:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:16:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:16:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:16:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:16:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A83D0>
2026-03-08 09:16:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:16:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA650>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:19: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-69acc0a4-3d98ee231d431b407984944f;84449fe3-2683-416a-94e4-4be3f96d0229'), (b'RateLimit', b'"api";r=993;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tqa3XbKllCsL6fO3y7v26os1H9uupXdsUmQEZ7h-kz9Z_2DveCea3A==')])
2026-03-08 09:16:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:19:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0a4-781e330e187ba9e76693891e;84449fe3-2683-416a-94e4-4be3f96d0229'), (b'RateLimit', b'"api";r=992;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bQJ9vRuJsjdd_jUDnIhfazY6e81Nt3hhlk9XdMxKO2rhsGcDvQNSkA==')])
2026-03-08 09: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 09:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:16:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:16:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:16:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:16:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9x_4sx9b_mock.wav
2026-03-08 09:16:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:16:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:16:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:16:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:16:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:16:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:16:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:16:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3767, filename=tmpdcwflnat_mock.wav)
2026-03-08 09:16:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:16:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:16:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:16:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:16:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56990>
2026-03-08 09:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:16:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF542D0>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:20: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-69acc0b0-07bb480b0b340a8a41f33a9c;5e78a5d4-8221-45b9-9fd6-b533d936222a'), (b'RateLimit', b'"api";r=991;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WUOWkz8tq9kpm5P4gBs7CviJnOU50QuGjgPQEkE7EKG0QJZr9QkfOA==')])
2026-03-08 09:16:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16: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 00:20:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0b0-4f00e2d05e51bfa46464f034;5e78a5d4-8221-45b9-9fd6-b533d936222a'), (b'RateLimit', b'"api";r=990;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AoErRjyL0tNP_xTjzyeuzFFme0HCKJH8P1CMwS2B6hTghkQ82TxiqA==')])
2026-03-08 09:16: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 09:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:16:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:16:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:16:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:16:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:16:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:16:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:16:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:16:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:16:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:16:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:16:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3768, filename=tmp2kfdo_tp_mock.wav)
2026-03-08 09:16:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:16:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:16:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:16:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:16:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:16:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A7D0>
2026-03-08 09:16:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:16:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF408D0>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16: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 00:20: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-69acc0bb-7433c25b07224d2347eaad2c;e026c35e-144c-458e-b2b4-850a8620f843'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MhVusQbx5eGzDk-iQ8NuYUykTBFo99k9Zm72a5BJ1oO8mYavbYcfoA==')])
2026-03-08 09:16: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 09:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16: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 00:20:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0bb-3bd65ba8416931cf38163fed;e026c35e-144c-458e-b2b4-850a8620f843'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'976NcJod3l_y1b2qRBdrQmySdIxpt4JWPog7s2twgwhBmm5xHG_tFA==')])
2026-03-08 09:16: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 09:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:16:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:16:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:16:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:16:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:16:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:16:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:16:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:16:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppp3__6my_mock.wav
2026-03-08 09:16:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:16:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:16:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:16:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:16:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:16:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:16:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:16:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3769, filename=tmpz_dbpl6j_mock.wav)
2026-03-08 09:16:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:16:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:16:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:16:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:16:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D710>
2026-03-08 09:16:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:16:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CE90>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:20:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0c7-00a0a4293b9b5f656a03db30;47d56192-8585-48b4-9750-2d99bd2ea061'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yAwkqVerBXzp_cR0wQj-jrDcLwbzi7r7QgcZF-nA_7FZwJfDxZ68Aw==')])
2026-03-08 09:16:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:16: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 00:20:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0c7-766acd6c50c63d700778b862;47d56192-8585-48b4-9750-2d99bd2ea061'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LQ7AJC15aTx5XEqTHqfcC-v9i13gQt4zMN4xyXXELPE8nDtNhZ8FVA==')])
2026-03-08 09:16: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 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:16:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:17:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5h43vrj6_mock.wav
2026-03-08 09:17:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:17:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:17:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:17:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:17:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:17:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:17:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:17:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:17:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:17:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:17:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:17:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3770, filename=tmpb7li8ueh_mock.wav)
2026-03-08 09:17:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:17:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:17:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:17:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:17:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E290>
2026-03-08 09:17:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:17:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C7D0>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:20: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-69acc0d3-28b5ab752fdb9093404cf0b9;fa3e4762-a95b-444a-a8f5-1a8893684de1'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3yx-Gf5d7HQProh3yo5JlObu4FMduWAnb1AaBddrnD_ZfiD1i1JL2Q==')])
2026-03-08 09:17:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:20:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0d3-3fe2af562893545d746ab46e;fa3e4762-a95b-444a-a8f5-1a8893684de1'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XKvEvHVinvCOpBGffjPP29M9zpOFOsHKKg44C_DvJAVk5QMr_PSJpg==')])
2026-03-08 09: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 09:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:17:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:17:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:17:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:17:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:17:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:17:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:17:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:17:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9h_tpdeh_mock.wav
2026-03-08 09:17:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:17:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:17:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:17:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo0bie23l_mock.wav
2026-03-08 09:17:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:17:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:17:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:17:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa0ggq6qq_mock.wav
2026-03-08 09:17:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.534884 > 2.400000)
2026-03-08 09:17:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.844169 < -1.000000)
2026-03-08 09:17:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.659885 < -1.000000)
2026-03-08 09:17:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:17:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 군대 woman' → 열차
2026-03-08 09:17:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:17:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 09:17:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:군대 woman 역전기(RV) 모터카 군대 | 긴급도:일반 | 키워드:없음
2026-03-08 09:17:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3771, filename=tmpzdrl6rsr_mock.wav)
2026-03-08 09:17:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:17:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:17:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:17:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:17:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:17:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43A90>
2026-03-08 09:17:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:17:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF418D0>
2026-03-08 09:17:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:21:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0f0-56d4d982408bd0d509ceb970;28aaf96e-63f2-40bc-b37a-eeba15ddb781'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2KmK-3bP9Xycktk594TFP1VyTjo2wNA2hNSvKxSQwikhmKnAqM4iRQ==')])
2026-03-08 09:17:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:17: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 00:21:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0f0-54048ba844daf0f537ca40af;28aaf96e-63f2-40bc-b37a-eeba15ddb781'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OZQla9lUWKoQFzzF8zStIR2Vkk8wAw7fgIjO6fPwlvtqsdOyA3M9yQ==')])
2026-03-08 09:17: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 09:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:17:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:17:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:17:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:17:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:17:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:17:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:17:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3772, filename=tmpbgql6aa7_mock.wav)
2026-03-08 09:17:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:17:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:17:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:17:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:17:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D890>
2026-03-08 09: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 09:17:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C190>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:21: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-69acc0f7-5169fa4d0b81f2c64162e056;ef20ab1a-68e8-496c-bb84-532e915f7d1c'), (b'RateLimit', b'"api";r=981;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZC6OM0TGJ_os7kIQxDYLbGP2MAuxBJ8AoPcF_Xsy1mF8ixXIouYswA==')])
2026-03-08 09: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 09:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:21:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc0f7-48e3ac020a2ac9cd11892900;ef20ab1a-68e8-496c-bb84-532e915f7d1c'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eRB1CIAFJhOSwN50S5UnjRww5nw1XI_gE5k02nKvdgG0kDSwKHWuEQ==')])
2026-03-08 09: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 09:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:17:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xp647rs_mock.wav
2026-03-08 09:17:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:17:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:17:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:17:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:17:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:17:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:17:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:17:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4u45o4nx_mock.wav
2026-03-08 09:17:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:17:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:17:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:17:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:17:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:17:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3773, filename=tmp0n9y60_b_mock.wav)
2026-03-08 09:17:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:17:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:17:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:17:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:17:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A6D0>
2026-03-08 09: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 09:17:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49210>
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:17: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 00: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-69acc103-4d4e0e3a1c9a71e93d1f96b3;210db865-4f4b-414c-a471-6293f5fd53ec'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ud6oHHaF7UzcyC10867nqsCXdJCebzCaKSICo2Zc2iQaQX0X3U812Q==')])
2026-03-08 09:17: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 09:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:21:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc103-21a03c2d615456a113320085;210db865-4f4b-414c-a471-6293f5fd53ec'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AcF97_TKWBMpz8lcISdKb1nQsRI6vfyM6mQPjaHanUEqk13ADTufqQ==')])
2026-03-08 09: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 09:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:17:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:17:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:17:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:18:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:18:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:18:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:18:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:18:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:18:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:18:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:18:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:18:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 09:18:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:18:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3774, filename=tmp9ez5txop_mock.wav)
2026-03-08 09:18:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:18:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:18:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:18:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:18:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55510>
2026-03-08 09:18:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:18:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54B10>
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:18: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 00:21: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-69acc10f-2868961b259a27e67316932f;41e7bdff-14a5-4dea-b9aa-bc083ced6424'), (b'RateLimit', b'"api";r=977;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'LWuiMlQWotpEbch9gxzjnyvXqt9ANCye_pYMCJOFxFqOsEYfgU1lhQ==')])
2026-03-08 09:18: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 09:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:21:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc10f-296da3596599e62e259b2663;41e7bdff-14a5-4dea-b9aa-bc083ced6424'), (b'RateLimit', b'"api";r=976;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'mN5PEvROQ0MZ79qkHjBFhaSSXIbVvUkMKd28zDT3Th394xTiAkf5gA==')])
2026-03-08 09: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 09:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:18:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:18:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:18:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:18:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:18:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:18:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:18:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:18:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:18:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:18:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:18:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:18:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3775, filename=tmp5zmr1ggc_mock.wav)
2026-03-08 09:18:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:18:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:18:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:18:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:18:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49E10>
2026-03-08 09: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 09:18:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49410>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:18: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 00:21:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc11a-21d93e0f564c944729cc57bd;73201c91-e916-4cdf-b641-21a2492c9988'), (b'RateLimit', b'"api";r=975;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mVU5IDU_4wQU4nAE9LxcBlgX2VSM9sLC2MVUF8NnlgF1_ySnLmfb5g==')])
2026-03-08 09:18: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 09:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:18: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 00:21:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc11a-54beedfd41a702803aae14d8;73201c91-e916-4cdf-b641-21a2492c9988'), (b'RateLimit', b'"api";r=974;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g3r_zjN4ZLBcdu5mZj78aBfnQIGSz92dAf6FvK-o47DBcsjPi0rFGQ==')])
2026-03-08 09:18: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 09:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:18:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpslde7noq_mock.wav
2026-03-08 09:18:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:18:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:18:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:18:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:18:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:18:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpir_nkrbx_mock.wav
2026-03-08 09:18:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:18:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:18:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:18:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:18:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:18:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:18:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:18:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:18:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3776, filename=tmp5msjpf8c_mock.wav)
2026-03-08 09:18:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:18:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:18:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:18:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:18:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAE10>
2026-03-08 09:18:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:18:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB990>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:21:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc126-515cd318600c2d046eae8b1d;0e2bf2ea-8c8a-42a2-afa6-a017a34b07c7'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6c5a2nZihllDJ3OBu4jno-WomR0FmFq4gTuEsas8KoLNyomGxSwKbQ==')])
2026-03-08 09:18:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:21:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc127-3a5451a40f0b7b824d76bb95;0e2bf2ea-8c8a-42a2-afa6-a017a34b07c7'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JP5Asa8gxGRa8WRcl6oaHGqbhqCjObblg9md6oGTq5bJMDg_nQmAqg==')])
2026-03-08 09:18:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:18:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:18:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:18:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:18:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:18:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:18:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:18:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:18:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:18:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:18:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:18:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:18:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3777, filename=tmpsemv08is_mock.wav)
2026-03-08 09:18:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:18:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:18:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:18:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:18:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:18:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C2D0>
2026-03-08 09:18:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:18:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E9D0>
2026-03-08 09:18:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:22:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc132-787737ab3fa170c21f09ba1f;bcd7351d-87af-4d4b-8464-77fc14d6d669'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mLdVVmSR0eJVyB177uD150zInSgegrbT-njpADnqbOygu5JVCopZ6g==')])
2026-03-08 09: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 09:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:22:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc132-4761275710f1861746cd717e;bcd7351d-87af-4d4b-8464-77fc14d6d669'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2mjQfyU0OiXoBhgCIdZbTYWq9fBw9iM2FuseVQGcPYCD-tUAxG1_Vw==')])
2026-03-08 09: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 09:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:18:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:18:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:18:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:18:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:18:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:18:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpga52uia4_mock.wav
2026-03-08 09:18:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:18:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:18:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:18:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:18:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:18:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7b1kv7iv_mock.wav
2026-03-08 09:19:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:19:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:19:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:19:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5118r0zl_mock.wav
2026-03-08 09:19:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:19:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:19:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:19:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.170019 < -1.000000)
2026-03-08 09:19:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.136719 < -1.000000)
2026-03-08 09:19:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:19:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:19:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ИНТРИГУЮЩИЯ' → 불명
2026-03-08 09:19:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:19:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:19:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp02a_789p_mock.wav
2026-03-08 09:19:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 417자)
2026-03-08 09:19:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ИНТРИГУЮЩИЯ | 긴급도:일반 | 키워드:ИНТРИГУЮЩИЯ, ИНТРИГУЮЩИЯ, ИНТРИГУЮЩИЯ, И
2026-03-08 09:19:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3778, filename=tmp3i7371vv_mock.wav)
2026-03-08 09:19:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:19:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:19:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:19:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:19:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:19:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1390>
2026-03-08 09: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 09:19:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776690>
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc151-441fcb2c16d4d72700c72e2f;83fb3ef2-f00b-4d93-be0f-41be1ccd77b2'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CWQPzqgylykuAfGBP9cvpqJR8OoyC1LHHN6v4hCOtOsP_QWhXbqriA==')])
2026-03-08 09: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 09:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:22:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc151-386207c632828ce11451fdd4;83fb3ef2-f00b-4d93-be0f-41be1ccd77b2'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WgQIdYM_BA3svtunPqw9JMICaW1QLL1i1Trf4j2kbJZdiqPnNjmT5Q==')])
2026-03-08 09:19:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:19:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:19:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:19:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:19:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu1rzscut_mock.wav
2026-03-08 09:19:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:19:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:19:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:19:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3779, filename=tmpz1oiol8u_mock.wav)
2026-03-08 09:19:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:19:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:19:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:19:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:19:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55F10>
2026-03-08 09: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 09:19:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55E10>
2026-03-08 09:19:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc158-3505801e561d60e41c7484e2;d70c5859-3527-4491-a297-5b281a92ba11'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e46P9MQ6ULwtJY4XYgP1SjiXQWykbYjgkU_8lECPNTr8h6id4fq_EA==')])
2026-03-08 09: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 09:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:22:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc158-43d6a84d052c26db05f7ea67;d70c5859-3527-4491-a297-5b281a92ba11'), (b'RateLimit', b'"api";r=966;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f9pz45I6FP56avLYVJ6VvI9Q16INiHJqbPSE0x1JhiLJMslRD3UJtg==')])
2026-03-08 09: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 09:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:19:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:19:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:19:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:19:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:19:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:19:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:19:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:19:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:19:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 09:19:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 09:19:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3780, filename=tmpc4pmde8v_mock.wav)
2026-03-08 09:19:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:19:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:19:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:19:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:19:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D050>
2026-03-08 09: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 09:19:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D550>
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc164-03fc25923ad3b3083af78fab;e74c5f4d-b738-4f08-b530-ea5e684d5c4b'), (b'RateLimit', b'"api";r=965;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5VUUoGp6nTS4P4L2-U4ahz-tb-5la1OTRHEMPp_EASe8Px7Be3iKXA==')])
2026-03-08 09: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 09:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:23:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc164-5ab1355f5b765ae429ecf0dd;e74c5f4d-b738-4f08-b530-ea5e684d5c4b'), (b'RateLimit', b'"api";r=964;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wr88jJpTG8k4uqZjW9tlwgWVtTHeJMrrOib9Q0sNdi9haD-vCMJkKA==')])
2026-03-08 09: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 09:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:19:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:19:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:19:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:19:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:19:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:19:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:19:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:19:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:19:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 09:19:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 09:19:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3781, filename=tmpyulc0mr7_mock.wav)
2026-03-08 09:19:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:19:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:19:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:19:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:19:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D110>
2026-03-08 09: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 09:19:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6ED50>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc170-4bc388c95d907778672308a9;aa74445a-aa60-4b86-baae-932f9c2b6566'), (b'RateLimit', b'"api";r=963;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BHFLhdlEW7OOAfsAx7dcn8EsYc_hdbUBlc6SKkuqZVzh0NrCLnFmUg==')])
2026-03-08 09: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 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:23:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc170-20e472c347bb898714638bd4;aa74445a-aa60-4b86-baae-932f9c2b6566'), (b'RateLimit', b'"api";r=962;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jJlbqpBeWZ039knjsKBEenMdfp0gqIHhRJvj3AlH-jkzkA3SMTT0Jw==')])
2026-03-08 09:19:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:19:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:19:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:19:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:19:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:19:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3z7nl5xg_mock.wav
2026-03-08 09:19:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:19:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:19:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:19:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:19:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxloeir_y_mock.wav
2026-03-08 09:19:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:19:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:19:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:19:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:19:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:19:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3782, filename=tmpidozjh24_mock.wav)
2026-03-08 09:19:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:19:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:19:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:19:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:19:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:19:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55650>
2026-03-08 09:19:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:19:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55950>
2026-03-08 09:19:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:23: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-69acc17b-6c6aac2c209adceb416427f4;fb160f62-0a00-43e1-8e58-89a114bbac2e'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U6cZ-h3aYrCi9IWtOI73N4OpLFT__UIfcZPvTqd2wdBvHblI2km2nw==')])
2026-03-08 09: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 09:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:23:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc17b-00985a541a25d93e1a2f0eac;fb160f62-0a00-43e1-8e58-89a114bbac2e'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qjXZEv9Xs9j_fx1I9C1IpUWcG2533fgk-nu6MndVaT36XlKb8El7TA==')])
2026-03-08 09: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 09:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:20:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:20:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:20:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:20:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:20:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:20:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:20:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:20:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:20:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:20:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:20:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:20:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3783, filename=tmp6dfidaqj_mock.wav)
2026-03-08 09:20:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:20:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:20:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:20:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:20:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40610>
2026-03-08 09:20:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:20:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43990>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:20: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 00:23: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-69acc187-76795bc3514d6c386d6472d6;5da2b533-adf7-40b1-9e2c-3798607dba7c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BZgYsfyO3Z83L34bS_Zzw5KSHIpboi4JxoNaednEiL7vHsS4-ANRaw==')])
2026-03-08 09:20: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 09:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:23:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc187-59f9c4c27f3b65ec2497f462;5da2b533-adf7-40b1-9e2c-3798607dba7c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8SJmxTQoD6kJO9mFys1h8aTLEnYCzMTauEfXydTnKVrBRUOGd6sc0w==')])
2026-03-08 09: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 09:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:20:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:20:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:20:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:20:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:20:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:20:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbmclng4_mock.wav
2026-03-08 09:20:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:20:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:20:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:20:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:20:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:20:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:20:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:20:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3784, filename=tmpex3jk5r1_mock.wav)
2026-03-08 09:20:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:20:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:20:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:20:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:20:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7770D0>
2026-03-08 09:20:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:20:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777AD0>
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:20: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 00:23: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-69acc193-146f25f507e53fb3648abc48;5d79cef8-d7bc-4a02-a03f-15803f8d710f'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M5aTKlxCZIxDlsLX9JXjLcqz_hPpTrltu-TnnwHbtUFcXFIrHQhyZQ==')])
2026-03-08 09:20: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 09:20:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:20: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 00:23:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc193-272710e52117c03274a70abe;5d79cef8-d7bc-4a02-a03f-15803f8d710f'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nRzG-4JAsWjyTsRL_VzH6bxZKvXOEnjMCCNyMuDK5WZm73DwWN-W9A==')])
2026-03-08 09:20: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 09:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:20:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:20:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:20:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:20:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3x2dndmw_mock.wav
2026-03-08 09:20:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:20:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:20:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:20:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:20:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprf1k4ia5_mock.wav
2026-03-08 09:20:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:20:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:20:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:20:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:20:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw2v9wtbt_mock.wav
2026-03-08 09:20:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:20:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:20:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.494064 < -1.000000)
2026-03-08 09:20:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.862361 < -1.000000)
2026-03-08 09:20:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.460279 < -1.000000)
2026-03-08 09:20:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:20:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:20:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '온실가스검증심사원 다대포해수욕장' → 불명
2026-03-08 09:20:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:20:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:20:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgp1cky87_mock.wav
2026-03-08 09:20:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:20:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 | 긴급도:일반 | 키워드:다대포해수욕장,온실가스검증심사원,신호,통과
2026-03-08 09:20:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3785, filename=tmpf_g25xte_mock.wav)
2026-03-08 09:20:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:20:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:20:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:20:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:20:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56A50>
2026-03-08 09: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 09:20:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55250>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc1ae-727f7e354101687d796a98d8;c6372a7c-3893-4f14-b3b2-48a52afd06ce'), (b'RateLimit', b'"api";r=999;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'StX1JltFbzdDxmMv-siJ4MOBK5GL7wEKUuyWMovpqcl5sNJg8nmfCw==')])
2026-03-08 09: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 09:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:24:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1ae-5a3bc0421dd00c5a54defeb1;c6372a7c-3893-4f14-b3b2-48a52afd06ce'), (b'RateLimit', b'"api";r=998;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LGt8X5GJ5aZzDX4jeOB7VawPC5nLuDjoYe805h0Y8SyzVF1SfocRwA==')])
2026-03-08 09: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 09:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:20:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:20:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:20:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:20:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 09:20:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 09:20:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3786, filename=tmpqthvdu81_mock.wav)
2026-03-08 09:20:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:20:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:20:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:20:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:20:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57210>
2026-03-08 09:20:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:20:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57550>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acc1b5-7d4a25b20885d2ec7dbd2f4d;9b507dd4-40c6-4a49-a84c-ff6a931dfe62'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'emWdLzUrAn5IXxWzQZiGGvuHcpJ7n_1cLdURmMQmLASxecSQGf4slw==')])
2026-03-08 09:20:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:20:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:24:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1b5-6c949a227e72dc383f9049ba;9b507dd4-40c6-4a49-a84c-ff6a931dfe62'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L37Jn_bHMoEiCqCRmp9JC06f-4QopoT8XKLWUK4ZVsgO0kXocq20OA==')])
2026-03-08 09: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 09:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:20:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:20:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:20:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:20:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:21:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:21:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:21:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:21:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:21:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:21:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:21:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:21:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3787, filename=tmp9lwjfhnu_mock.wav)
2026-03-08 09:21:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:21:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:21:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:21:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:21:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56750>
2026-03-08 09: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 09:21:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57250>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:24: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-69acc1c0-04ec711249e8de06724ff4e6;8179a563-dec5-4896-8649-b9ddef1f860e'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BRw006mRqj4n2O2hd1GFwX4x74wN67KcoT4zIHThgxOcgZ315n8jyQ==')])
2026-03-08 09: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 09:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:24:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1c1-2850e6b962dbfb553992fb60;8179a563-dec5-4896-8649-b9ddef1f860e'), (b'RateLimit', b'"api";r=994;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'mCq3x8avQ30uW1fhOyY0ZgmsSKJay9DDkkml2zSsdFLqO1CPicZNFQ==')])
2026-03-08 09: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 09:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:21:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:21:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:21:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:21:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:21:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:21:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:21:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:21:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8z319gh__mock.wav
2026-03-08 09:21:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:21:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:21:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:21:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:21:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 09:21:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 09:21:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3788, filename=tmpwgkg6k4__mock.wav)
2026-03-08 09:21:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:21:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:21:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:21:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:21:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B850>
2026-03-08 09: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 09:21:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B410>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:24:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1cc-08dacfa202f159ec76dbd9a8;dd5cad94-6a1d-48a2-a24d-8bc7d1c2257c'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qoDpHEFpQKX3V1RF_K9_etz5ZVKjlWKqcOiCNSZ_nyqZPVUlj5-zBA==')])
2026-03-08 09: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 09:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21: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 00:24:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1cc-1c41f7a86a19945b78df1a16;dd5cad94-6a1d-48a2-a24d-8bc7d1c2257c'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6jGfxUClicwwzIgX8Z3ekTqRf2Ku4DSypSIBljv2LbzrPF6ZeF_swg==')])
2026-03-08 09:21: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 09:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:21:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_oglpjac_mock.wav
2026-03-08 09:21:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:21:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:21:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:21:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:21:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:21:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:21:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:21:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:21:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:21:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:21:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3789, filename=tmpoonmdn07_mock.wav)
2026-03-08 09:21:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:21:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:21:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:21:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:21:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41910>
2026-03-08 09:21:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:21:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41B50>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21: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 00:24: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-69acc1d7-5ce2809d3fa65efa20ee33b3;022bde50-2c8f-46e4-87dc-895d736571bb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5RTK9ABcEQdc0X6d0HhgcdhJkQRocqI06bj66uLRt_fJ_0k1qWu1Zw==')])
2026-03-08 09:21: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 09:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21: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 00:24:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1d8-13f2b9bd381901a44be02504;022bde50-2c8f-46e4-87dc-895d736571bb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZCcELChgG3HbJVXsDQue9dVFz37bAW2BQsn7ZkiemzY2xKYuInCZkw==')])
2026-03-08 09:21: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 09:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:21:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:21:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:21:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:21:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:21:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:21:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:21:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:21:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:21:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:21:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 09:21:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:21:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3790, filename=tmp7ajmx827_mock.wav)
2026-03-08 09:21:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:21:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:21:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:21:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F190>
2026-03-08 09:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D990>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21: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 00:25:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1e3-1d8cfe1c695a10ac46f41463;5af2e7ad-1fb3-405c-a36e-34c3982bdf45'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rmiw9YI_qXgj0ijdyR-RxUaaBH5FCOEQ8UMMza2egTKu6r4aWnHdwA==')])
2026-03-08 09:21: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 09:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21: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 00:25:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1e4-7abeee064134b4eb50279805;5af2e7ad-1fb3-405c-a36e-34c3982bdf45'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YhVHlkXJTbJ8XM1YN8nQ425R-axgGuluM3oWP_RqlLDFYip45UgZPQ==')])
2026-03-08 09:21: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 09:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:21:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:21:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:21:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:21:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphdj9mrgl_mock.wav
2026-03-08 09:21:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:21:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:21:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:21:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:21:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:21:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:21:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:21:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:21:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ox24_u4_mock.wav
2026-03-08 09:21:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:21:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:21:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3791, filename=tmp211i7shj_mock.wav)
2026-03-08 09:21:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:21:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:21:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:21:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:21:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774950>
2026-03-08 09:21:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:21:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40DD0>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:25:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1ef-6189e5377a4adab1684e73fe;6ffff97b-cb4f-41a4-b70a-8890f54be15a'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CJo7MD7zusxw1BiOcGBRPImgKEfGA_PBWsj8QmFCO2v-qLy1TCne4g==')])
2026-03-08 09:21:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:21:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:25:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc1ef-105103db23d3e78e5602e11f;6ffff97b-cb4f-41a4-b70a-8890f54be15a'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1S_-z7gi-QxwkZHbbid5_Osw0dCBmLyIvY3sOnaQbeM0b6aMEOklRg==')])
2026-03-08 09:21:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:21:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:21:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:21:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:21:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:21:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgdcyah53_mock.wav
2026-03-08 09:22:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:22:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:22:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:22:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:22:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:22:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd8cc2vsh_mock.wav
2026-03-08 09:22:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:22:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:22:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:22:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkcyxd39z_mock.wav
2026-03-08 09:22:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:22:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 09:22:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.368574 < -1.000000)
2026-03-08 09:22:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.558593 < -1.000000)
2026-03-08 09:22:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:22:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:22:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'аналогично' → 불명
2026-03-08 09:22:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:22:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 09:22:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:аналогично | 긴급도:일반 | 키워드:없음
2026-03-08 09:22:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3792, filename=tmpaiaangn9_mock.wav)
2026-03-08 09:22:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:22:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:22:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:22:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:22:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41290>
2026-03-08 09:22:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:22:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42E10>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:25:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc20d-23490b02467766b83bb50b11;d7d79af8-ac0b-4853-b5b8-e101a538e3be'), (b'RateLimit', b'"api";r=985;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fO1D-AsBRYDUx1uUXH5UltD-lI4m1uYyGz2l-uRQsCFprfxr7JOClg==')])
2026-03-08 09:22:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:22:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:25:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc20d-55042aae74afd7007a809082;d7d79af8-ac0b-4853-b5b8-e101a538e3be'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XiujB68u7C7Pt8o6OJM-91oqIx1Opwp2PluPIM2-yEH7wav2KxYbig==')])
2026-03-08 09:22:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:22:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:22:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:22:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:22:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:22:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:22:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 09:22:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 09:22:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3793, filename=tmpusg_vqxp_mock.wav)
2026-03-08 09:22:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:22:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:22:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:22:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:22:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:22:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733C90>
2026-03-08 09:22:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:22:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7754D0>
2026-03-08 09:22:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:25: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-69acc214-183d84bb49266aa5428e468d;6f1277fa-cd01-4639-a30a-dfe85b0a67d9'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QQ8w7h51PcCHgyFGWiBmHUcUvs8yKUhHAi_yh682Q-UFaqj5QjMoOw==')])
2026-03-08 09: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 09:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:25:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc214-5e0945f22173de3414a1c17f;6f1277fa-cd01-4639-a30a-dfe85b0a67d9'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FAWsfwXRu-n_qPra67NrzrTtv-4tphzvlCfJpRjd8VyxPjqwKY5suA==')])
2026-03-08 09: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 09:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:22:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:22:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:22:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:22:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:22:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:22:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:22:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:22:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:22:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:22:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:22:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:22:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3794, filename=tmped1z0s69_mock.wav)
2026-03-08 09:22:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:22:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:22:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:22:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:22:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732D10>
2026-03-08 09:22:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:22:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF430D0>
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:22: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 00:26: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-69acc220-483d2e187c9a15766924a609;f62b9a34-e671-4ccd-82fa-df8c618f6fac'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YZtDfRUI1GMuQcwVrJtJXZ3ahMSMwy9uKagksmF_uB-7SwK-fJSNSQ==')])
2026-03-08 09:22: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 09:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:26:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc220-01bb1d15156d7f7f514a0275;f62b9a34-e671-4ccd-82fa-df8c618f6fac'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RPZf9bYOmFaMIJujebkRw7aA4v8rdr0qAtsmljtk9BMBQkvP_TdZGQ==')])
2026-03-08 09: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 09:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:22:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbu8w9kue_mock.wav
2026-03-08 09:22:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:22:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:22:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:22:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:22:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:22:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv4__ngtv_mock.wav
2026-03-08 09:22:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:22:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:22:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:22:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:22:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:22:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:22:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:22:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3795, filename=tmpknr03lm6_mock.wav)
2026-03-08 09:22:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:22:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:22:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:22:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:22:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:22:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EC90>
2026-03-08 09:22:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:22:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D810>
2026-03-08 09:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:26: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-69acc22c-5ab7671841b1a88a4e494482;c8ecd832-675e-4603-8227-d677508a2b12'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rQhNXgPI6co2acgxBCAnt5qtrYFZggam62hn-yDPkQz4Q5hJ8kP1Tg==')])
2026-03-08 09: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 09:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:26:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc22c-243b1fd504ee41c14778d912;c8ecd832-675e-4603-8227-d677508a2b12'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rSeEH3lPqkj-I9Z2II7tc_eIHT_6inVLmKmPP88ZDBsV0wHF64XB0w==')])
2026-03-08 09: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 09:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:22:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:22:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:22:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:23:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:23:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:23:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:23:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:23:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:23:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:23:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:23:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 09:23:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3796, filename=tmpf69mo3vu_mock.wav)
2026-03-08 09:23:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:23:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:23:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:23:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:23:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF412D0>
2026-03-08 09:23:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:23:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43C10>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acc237-54d0f84f570c965c1430defc;15029ad9-8c3f-4932-86f7-169825a3b48a'), (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'S0R229KMZOCVc0BQDdGAM4dW_L7vPAOjyZ0EsfugFu4BFCH6usbisQ==')])
2026-03-08 09:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:26:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc237-6710ebec08fda4ca2054d023;15029ad9-8c3f-4932-86f7-169825a3b48a'), (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'6ijoQBcjeLOPTQw8ooLNOKIeNReK2Hir3yCb0u8WVGDkcNxNEXjJew==')])
2026-03-08 09:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:23:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:23:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:23:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:23:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp189t3zi3_mock.wav
2026-03-08 09:23:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:23:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:23:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:23:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:23:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:23:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:23:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:23:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:23:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:23:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3797, filename=tmp0fgev0zr_mock.wav)
2026-03-08 09:23:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:23:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:23:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:23:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:23:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E690>
2026-03-08 09:23:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:23:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F9D0>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23: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 00:26: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-69acc243-5591d45443a90d70762aff94;618fd6a7-5dc1-4e7c-8b52-e8180ce61616'), (b'RateLimit', b'"api";r=975;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wsdOPoNI3r3C-a6-5mcPuCbvkTwH3LfRBedPhfEidqBg1RXE0UspoQ==')])
2026-03-08 09:23: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 09:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23: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 00:26:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc243-3fd47e272e0c7cf41eb426fb;618fd6a7-5dc1-4e7c-8b52-e8180ce61616'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'21CjLlIlGqSxCOEZ_Q1NMfOgHaEbR9rrHsD842ZCETuYQjXDewi77A==')])
2026-03-08 09:23: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 09:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:23:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:23:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:23:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:23:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcm6cql7e_mock.wav
2026-03-08 09:23:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:23:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:23:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:23:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:23:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptn7ugcll_mock.wav
2026-03-08 09:23:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:23:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:23:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:23:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:23:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:23:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:23:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3798, filename=tmp8l9hka_c_mock.wav)
2026-03-08 09:23:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:23:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:23:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:23:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:23:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:23:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F690>
2026-03-08 09:23:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:23:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 09:23:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23: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 00:26: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-69acc24f-0d5465ff17233f46269df47e;af532287-bbf6-4078-900e-954d8396fe4e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SXT138cLrI7dLXZoQT7bv3bTi-yxGSDgxelZr0wecRMkI7ZAPDm_4Q==')])
2026-03-08 09:23: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 09:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23: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 00:26:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc24f-7c1b952d50c1bd6372b0a2c7;af532287-bbf6-4078-900e-954d8396fe4e'), (b'RateLimit', b'"api";r=972;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'frwpWIto6Y7a65awpqR-1PreFdh-2V3tDrnaFWxf7OHQVG38yO6tiQ==')])
2026-03-08 09:23: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 09:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:23:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:23:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:23:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:23:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:23:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:23:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:23:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd4wj1acr_mock.wav
2026-03-08 09:23:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:23:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:23:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:23:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpihkcvq04_mock.wav
2026-03-08 09:23:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:23:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:23:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:23:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:23:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.907779 < -1.000000)
2026-03-08 09:23:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.780142 < -1.000000)
2026-03-08 09:23:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:23:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:23:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 09:23:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:23:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 09:23:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 09:23:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3799, filename=tmpvy1id1ws_mock.wav)
2026-03-08 09:23:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:23:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:23:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:23:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:23:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF549D0>
2026-03-08 09:23:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:23:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54ED0>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:23: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 00: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-69acc26a-26d962cf7723076151b39754;bfffdf10-dc6a-458d-aa0d-e39aa8a610fe'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'KcgKNkaoYMKhAN10YliuiqFjaSotdXgwkXuGPS-XigkgZAusOxf-uQ==')])
2026-03-08 09:23: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 09:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:27:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc26b-6c89d5c15e51c5b62d3e9d82;bfffdf10-dc6a-458d-aa0d-e39aa8a610fe'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'xE4uDKynkqLoCss5Tn5f35t_hsgyRtEJ74S2hZvcBA7raOnRfXJ4SA==')])
2026-03-08 09: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 09:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:24:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:24:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:24:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:24:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:24:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:24:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:24:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3800, filename=tmpkv4j6y5u_mock.wav)
2026-03-08 09:24:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:24:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:24:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:24:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:24:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56B50>
2026-03-08 09:24:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:24:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55F10>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:27: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-69acc272-15e062ff00bb26442828c33a;cc8fe7bb-70fb-4780-a6b6-c48ec98363b1'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'c1XwVVTWLOwYQjzQkrRlsrqIF7mSkIEH0M-9PivzQ3KIu5POKGLSPA==')])
2026-03-08 09:24:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:27:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc272-4a4e1ad322ebab2741705fc1;cc8fe7bb-70fb-4780-a6b6-c48ec98363b1'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'j2PsBAELk1WdrLXhe0agohEqFE0HxZc_0bsOC5wI9HONccfqnMU6kA==')])
2026-03-08 09:24:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:24:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:24:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:24:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:24:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:24:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:24:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:24:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpap9wfrr2_mock.wav
2026-03-08 09:24:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:24:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:24:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp954tbfgn_mock.wav
2026-03-08 09:24:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:24:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:24:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:24:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:24:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:24:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3801, filename=tmpd74z2p4w_mock.wav)
2026-03-08 09:24:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:24:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:24:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:24:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:24:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42810>
2026-03-08 09:24:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:24:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42B10>
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc27e-6f8d90fe3b8d9f3555863e5b;12fef875-fc1d-4a2a-bfa2-d798c4aee080'), (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 f5b31be72c11865ad8ac2540dfd45772.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ThztI592w83PhmrlouA0MfLv8Ux2RwT8a3ZKJt9VuVy_vNbk0sQe6Q==')])
2026-03-08 09: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 09:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:27:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc27e-72fda08b706b9b7841c86ee4;12fef875-fc1d-4a2a-bfa2-d798c4aee080'), (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 f5b31be72c11865ad8ac2540dfd45772.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Udi_L2EUb07B8BZxBp4D55nnw5YaJLprUPhNfvkEPQWK4rt8vHSDzw==')])
2026-03-08 09: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 09:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:24:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:24:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:24:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:24:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:24:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:24:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:24:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:24:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:24:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:24:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3802, filename=tmpsxps2tf2_mock.wav)
2026-03-08 09:24:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:24:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:24:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:24:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:24:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:24:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:24:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49010>
2026-03-08 09:24:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:24:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48890>
2026-03-08 09:24:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:24: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 00: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-69acc28a-44b759c9530a77746e7ac3cb;dbe819f3-a99f-4561-a4ae-20bdbd39c2a7'), (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 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'pfs1BLfTAQnJMgl6gRcn_01Wxkua9AmPZef53CxPtZJRz-7CvWiUPA==')])
2026-03-08 09:24: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 09:24:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:24: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 00:27:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc28a-06ce5d6f5d13951168b22a19;dbe819f3-a99f-4561-a4ae-20bdbd39c2a7'), (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 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'2x2lQvnUEXhArqwQST9_hy1qJsLy4bYmNE9zPueeOVLofv5jc41d-Q==')])
2026-03-08 09:24: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 09:24:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:24:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:24:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:24:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:24:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:24:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:24:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7mh1hi27_mock.wav
2026-03-08 09:24:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:24:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:24:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:24:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:24:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:24:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 09:24:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3803, filename=tmp_qp300vs_mock.wav)
2026-03-08 09:24:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:24:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:24:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:24:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:24:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55D50>
2026-03-08 09: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 09:24:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF573D0>
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc296-2c3067ea4ea0f0c12615f0fe;e3dc2332-760c-4404-becc-f50479cdcbb0'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'JXDRosv4wscz06FhhOz2_UQe_qNd35ifgv7TCujILlmN543Za6Kpjw==')])
2026-03-08 09: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 09:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:24: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 00:28:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc296-52bf1cb9112db47a46d9c392;e3dc2332-760c-4404-becc-f50479cdcbb0'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'8uizD1qG6fKQUiSoGLFdkf-ZAmitlSXAgnihcm9F6vFoeXkHvylBAQ==')])
2026-03-08 09:24: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 09:24:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:24:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:24:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:24:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:24:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:24:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:24:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8wv192wp_mock.wav
2026-03-08 09:24:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:24:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:24:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:24:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:24:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:24:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:24:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4b7ddl7k_mock.wav
2026-03-08 09:24:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:24:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 09:24:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3804, filename=tmpv1zy0rkc_mock.wav)
2026-03-08 09:24:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:24:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:24:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:24:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:24:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41810>
2026-03-08 09: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 09:24:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C50>
2026-03-08 09:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:28:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2a2-5a5910a017b44a443c61b511;e7b8dca2-7041-42c3-9123-540f3c4f0fc5'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9D6G0b40kGLzvOuBT7tneOz7Ur9zYNxg2yy5RAQ-4MeVK3WGrZ7hJg==')])
2026-03-08 09: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 09:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:28:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2a2-03e736e22a052f427267b0a8;e7b8dca2-7041-42c3-9123-540f3c4f0fc5'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w6UKfkN9IGI2LXfwolStE5PtcLzW7YIzphCnKAqfgBfc5cFgqqvDeA==')])
2026-03-08 09: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 09:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:24:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:24:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:24:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:24:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:24:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:25:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:25:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:25:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:25:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi6m7b598_mock.wav
2026-03-08 09:25:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:25:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:25:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:25:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:25:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:25:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:25:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3805, filename=tmpo180wt91_mock.wav)
2026-03-08 09:25:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:25:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:25:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:25:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:25:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42150>
2026-03-08 09: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 09:25:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF575D0>
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc2ae-760b0b496e3ff5eb5c57b5dc;96ebb2ce-9834-47c6-aae8-b47828e4c680'), (b'RateLimit', b'"api";r=959;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GefQJd9ZTIBqE_QtSjOvrstkQm9bUPlEUOI83l4Lo5McILrJYatdXA==')])
2026-03-08 09: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 09:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:25:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:28:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2ae-10c2ef342839fbbb08d00387;96ebb2ce-9834-47c6-aae8-b47828e4c680'), (b'RateLimit', b'"api";r=958;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nezNnVW79p6bZu02lTv4nxqOEm7toH60xXyn_rI5-ehdg7Fthn63ew==')])
2026-03-08 09:25:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:25:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:25:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:25:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:25:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcbhfm1vd_mock.wav
2026-03-08 09:25:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:25:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:25:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:25:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:25:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:25:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:25:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:25:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.086957 > 2.400000)
2026-03-08 09:25:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.368421 > 2.400000)
2026-03-08 09:25:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.035760 < -1.000000)
2026-03-08 09:25:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:25:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:25:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'such' → 불명
2026-03-08 09:25:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:25:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:25:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:25:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3806, filename=tmpa6odi7ja_mock.wav)
2026-03-08 09:25:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:25:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:25:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:25:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:25:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41690>
2026-03-08 09:25:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:25:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43F10>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:25: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 00:29: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-69acc2cc-6485e91b1866849e4cfcd47b;d3bb6bac-3ccf-4975-9046-64205c80053e'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'myoTyPsrDOAUCAMBj0Uo_APT9yRdGVH5fTbGphorXnRXL-PMF8jBuA==')])
2026-03-08 09:25: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 09:25:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:25: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 00:29:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2cc-23fca57b444d512571e15286;d3bb6bac-3ccf-4975-9046-64205c80053e'), (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'CQd71-kk0X00j5yCBg9Yyr2NVbQ20OKeXFlKWDZfJjVzLmWl15dJMQ==')])
2026-03-08 09:25: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 09:25:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:25:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:25:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:25:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:25:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:25:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzkox3h0e_mock.wav
2026-03-08 09:25:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:25:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:25:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:25:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:25:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3807, filename=tmpu3mfej7c_mock.wav)
2026-03-08 09:25:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:25:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:25:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:25:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:25:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F0D0>
2026-03-08 09:25:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:25:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FF50>
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc2d3-68d70861365fb85d348f40dd;2f207861-1d0f-4d98-9894-846a77644748'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kzzXOqgj3b65IEdSlA_MyJUkSWJp1XXF_GLuMhgz3HqNe5_yqzuDSg==')])
2026-03-08 09: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 09:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:25: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 00:29:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2d3-20356945568acfef3a7c751a;2f207861-1d0f-4d98-9894-846a77644748'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YqznYd_ShIe_6aaG4ETiAHVf8xvRXyx-MKcxBLXYSw5jwu4QBuZH1w==')])
2026-03-08 09:25: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 09:25:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:25:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfkycce80_mock.wav
2026-03-08 09:25:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:25:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:25:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:25:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:25:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:25:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:25:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:25:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:25:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 09:25:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 09:25:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3808, filename=tmpwkpjqcbu_mock.wav)
2026-03-08 09:25:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:25:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:25:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:25:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:25:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F450>
2026-03-08 09:25:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:25:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764D90>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc2df-2db757534a2a68a2569c6ac5;079ec615-e92b-424f-b768-a22fd8a5d9d2'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ARQaDdRXC31PVwNQ3AIuLPt8Sipd-IPlEzgtJEyPq3_YLozJrJFQfQ==')])
2026-03-08 09: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 09:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:29:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2df-3d87aec204baeac173a41353;079ec615-e92b-424f-b768-a22fd8a5d9d2'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RBPa9gBZGgDEG_BZPlJMuYm7Wok3WOYoGwz96NfQrK7uHr8G1xzJkQ==')])
2026-03-08 09: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 09:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:25:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:25:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:25:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:25:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:25:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:26:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:26:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:26:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:26:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:26:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:26:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 09:26:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:26:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3809, filename=tmp4ejoeblu_mock.wav)
2026-03-08 09:26:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:26:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:26:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:26:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:26:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DA90>
2026-03-08 09: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 09:26:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C190>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:29:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2ea-45d10fc032d9021771eefaf8;a0916cfe-8881-49eb-95de-7734efec0b89'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yk4kJLRDecCSvBzmDV_wt_BDqWtOYmoJNqa4suCt7E45IxBeo3IHkA==')])
2026-03-08 09: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 09:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:29:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2eb-347fa83e2718aed15cb395ec;a0916cfe-8881-49eb-95de-7734efec0b89'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1tLy3VJfSXEO0yTUCKIXJ-nCPMvVzt7L0Ppkt6g23Abrgau9mH_e_g==')])
2026-03-08 09: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 09:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:26:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq89dqsyc_mock.wav
2026-03-08 09:26:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:26:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:26:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:26:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:26:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:26:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:26:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:26:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1c2erk20_mock.wav
2026-03-08 09:26:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:26:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:26:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:26:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:26:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:26:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:26:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3810, filename=tmpsft045jb_mock.wav)
2026-03-08 09:26:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:26:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:26:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:26:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:26:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48150>
2026-03-08 09:26:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:26:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A290>
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:26: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 00:29: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-69acc2f6-6ef0bc047c397fe62b22c2c2;2b719c2e-330b-4446-a2ba-6213bc487fd1'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GBk1roTy3eBneo4Ky0R47fIB6FnOuCABGKyYwCQhWYd7vuW2jQpe8w==')])
2026-03-08 09:26: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 09:26:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:29:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc2f6-188f8cbb6eb9e29574ea3d5f;2b719c2e-330b-4446-a2ba-6213bc487fd1'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6HDR6y3XSirY93MsUx8qxTwQU4BT2KkF-XOfG5WNcUTnCaBsF6w6Aw==')])
2026-03-08 09: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 09:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:26:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:26:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:26:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:26:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqj9sgg67_mock.wav
2026-03-08 09:26:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:26:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:26:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:26:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:26:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:26:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:26:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:26:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 09:26:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 09:26:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3811, filename=tmpmnjecjkh_mock.wav)
2026-03-08 09:26:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:26:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:26:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:26:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:26:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:26:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F110>
2026-03-08 09:26:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:26:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E450>
2026-03-08 09:26:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:29:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc302-2cc3d6cf51cd3ab47967595e;a52d75f8-e77a-40a1-8569-d57e65faca3c'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dfhw8IxyAMxBBJUoiZdLu7D-k7yqQV6eEHeOYUQ-vtSt1h144x-dEg==')])
2026-03-08 09: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 09:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:29:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc302-1456938c49cc3b511e01b5ef;a52d75f8-e77a-40a1-8569-d57e65faca3c'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XuVy--XW68kOzn76ktv8-0NBHEXxl31aDAq_o3aW_uA6d0oPRL2ivA==')])
2026-03-08 09: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 09:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:26:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg34yb7tf_mock.wav
2026-03-08 09:26:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:26:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:26:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:26:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:26:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:26:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:26:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:26:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9s_vc8l8_mock.wav
2026-03-08 09:26:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:26:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:26:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:26:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:26:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:26:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:26:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3812, filename=tmp6gt7v_oz_mock.wav)
2026-03-08 09:26:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:26:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:26:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:26:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:26:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55310>
2026-03-08 09:26:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:26:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298686D0>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:30: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-69acc30e-0d438d16222fa97e40368890;61f678b7-ea00-4e36-bdaa-2d93c97081e6'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C1YYbJitYqp6TZrIiidHwsx_O5MXOJlF2rKgWiO0q-uj23gwvJGiuQ==')])
2026-03-08 09:26:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:26:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:30:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc30e-3a88f5981de87bf50bf6d86f;61f678b7-ea00-4e36-bdaa-2d93c97081e6'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dysX6XVjNBJRQ0FdX8_TNcRHQbpznLygTPLy_Cuk-k6z4GqQ3tOFlg==')])
2026-03-08 09:26:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:26:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:26:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:26:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:26:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:26:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:26:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:26:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:26:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:26:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:26:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:26:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:27:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:27:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:27:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:27:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:27:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbvuzc1ka_mock.wav
2026-03-08 09:27:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.648160 < -1.000000)
2026-03-08 09:27:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.525970 < -1.000000)
2026-03-08 09:27:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:27:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카' → 열차
2026-03-08 09:27:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:27:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-08 09:27:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카,신호,통과
2026-03-08 09:27:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3813, filename=tmpmrvlrgbh_mock.wav)
2026-03-08 09:27:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:27:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:27:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:27:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:27:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A850>
2026-03-08 09:27:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:27:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF410D0>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:27:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acc329-6afe4d650650092f12a16acf;834c3f97-0c56-4cb4-8903-b20d1b23f72b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k6qDBWA5U42lKpsxgsaYEcwhdmHxlj4VMtbyHq6QJxse9NzoOYMwdQ==')])
2026-03-08 09:27:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:30:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc329-2e76789630991dd649770a12;834c3f97-0c56-4cb4-8903-b20d1b23f72b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y2e8gZ2sf2bHclmU7Cso4kMuy_wT2VZiHzpM1v5QW1r2xUiBypzBRw==')])
2026-03-08 09:27:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:27:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu2q36_pf_mock.wav
2026-03-08 09:27:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:27:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:27:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:27:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:27:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:27:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:27:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3814, filename=tmpqoo7slnk_mock.wav)
2026-03-08 09:27:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:27:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:27:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:27:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:27:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA050>
2026-03-08 09:27:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:27:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409990>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc330-43837f503d0b7fbd4ea02130;2aa7b56d-2a87-4232-8686-00710c3c6150'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U9PqOJc9toHUsgh9PhjDZeQGACCzjGGVeupv7rZUnNifqTgakANYvg==')])
2026-03-08 09: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 09:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:30:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc331-0fd15cca64bd88e9046e13ac;2aa7b56d-2a87-4232-8686-00710c3c6150'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3zg79q1GA4V6tWD9ofLkxVTbdyRCVAAA4w1i0U-eIfKFKnZ_gl8quw==')])
2026-03-08 09:27:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 09: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 09:27:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:27:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:27:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:27:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:27:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:27:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:27:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:27:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:27:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:27:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:27:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:27:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3815, filename=tmp_vgoujd__mock.wav)
2026-03-08 09:27:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:27:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:27:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:27:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:27:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:27:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774F50>
2026-03-08 09:27:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:27:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774E10>
2026-03-08 09:27:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:27: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 00:30: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-69acc33c-251acdd4588017ea28c9cc63;9a50f48f-0c9e-4eac-a674-53ebe8ad07da'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pWbhfacCbvRAIhLkzLKHYUJAfTV7mCRhwOasoihTAQKkZQgnUQKKcA==')])
2026-03-08 09:27: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 09:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:30:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc33c-7346c6c21eaf84523f7441fb;9a50f48f-0c9e-4eac-a674-53ebe8ad07da'), (b'RateLimit', b'"api";r=980;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8c4nOXvduEjUFhmehI-6uDP6eFpfy5oZtUFXhUeSDJpFkIdAUXckbg==')])
2026-03-08 09:27:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:27:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:27:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:27:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:27:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:27:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:27:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo76opc_2_mock.wav
2026-03-08 09:27:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:27:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:27:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:27:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:27:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:27:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:27:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3816, filename=tmpdrrgt25w_mock.wav)
2026-03-08 09:27:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:27:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:27:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:27:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:27:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:27:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56450>
2026-03-08 09:27:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:27:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57650>
2026-03-08 09:27:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:27: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 00: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-69acc348-775de502065020c1540af0d6;ef472f73-78ab-40ce-ab01-9d94d83bb918'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QEpXUbp4gYteWn6sHTwbZ-gLG4ekKMd7RQNcU0dSmiccpNHBHsQFQQ==')])
2026-03-08 09:27: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 09:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:27: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 00:31:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc348-5a843c9853c064fc3f3e5e9e;ef472f73-78ab-40ce-ab01-9d94d83bb918'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Jmms7jpMrUt78fgt6zyqQnuBZQE8OLxiZ1PZ-C0mGID2Ey_mBYTQw==')])
2026-03-08 09:27: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 09:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:27:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:27:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:27:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:27:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp04htsnp2_mock.wav
2026-03-08 09:27:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:27:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:27:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:27:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:27:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ty2v7l5_mock.wav
2026-03-08 09:27:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:27:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:27:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:27:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:27:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:27:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3817, filename=tmp6hyj1niy_mock.wav)
2026-03-08 09:27:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:27:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:27:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:27:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:27:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55390>
2026-03-08 09: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 09:27:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57610>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:31: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-69acc353-181eabc12b9625521e275ed9;ec02a5b1-f4f9-48fd-acb4-4798154652f9'), (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'K_1loxwFud4PWURx50jGJP7bx2XXdKnDyJKE8JUaTbvPJPb5YaR99A==')])
2026-03-08 09: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 09:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:31:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc354-23a2d95e2fe9910731775913;ec02a5b1-f4f9-48fd-acb4-4798154652f9'), (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'WLANJJ8B7aLfpbjcnXgDKMHfALvSmB0SScQNZdArtmnQXzskHGZk3Q==')])
2026-03-08 09: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 09:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:27:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:27:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:27:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:27:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:27:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:27:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:27:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:27:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:27:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptck9_lbc_mock.wav
2026-03-08 09:28:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:28:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:28:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:28:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:28:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:28:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:28:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:28:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3818, filename=tmptije9fb7_mock.wav)
2026-03-08 09:28:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:28:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:28:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:28:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:28:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48110>
2026-03-08 09:28:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:28:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49350>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28: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 00:31: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-69acc35f-2a1d3e3e5a62665455d1d082;9350fbe6-92b0-45da-aa31-b0e560714d76'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9eUSZv4Z9hHVaYjdGs4vFhwS6IF06GQEbIfUNPSEGlNIMr2eGKYkhA==')])
2026-03-08 09:28: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 09:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28: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 00:31:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc360-0b6544e576bc7013140664b3;9350fbe6-92b0-45da-aa31-b0e560714d76'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Utu1M2FsPydjQ5FNdwrboTLw8jnHP8fviZX7w60qeQ77hejnmQ3LGw==')])
2026-03-08 09:28: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 09:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:28:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2h8uw3fi_mock.wav
2026-03-08 09:28:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:28:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:28:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:28:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:28:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:28:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:28:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:28:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:28:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:28:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:28:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:28:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3819, filename=tmp58v2xdxp_mock.wav)
2026-03-08 09:28:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:28:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:28:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:28:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:28:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:28:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49090>
2026-03-08 09:28:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:28:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49810>
2026-03-08 09:28:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28: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 00:31: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-69acc36b-20597ca364b52b47437c0ba2;68418b87-927c-483a-a231-5ee06e13a101'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jej2aeLUCQLX6WS3LU6GzoyB1HBe_0Qd4UWRcSaOTojT31xtXqmHWQ==')])
2026-03-08 09:28: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 09:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28: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 00:31:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc36b-1ff1e5e21e5d6002373a494e;68418b87-927c-483a-a231-5ee06e13a101'), (b'RateLimit', b'"api";r=972;t=132'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zswU4q3R7c7awfDfl8_uvXxyaGhOnUGY3jwR-QELLYwwmelGRwdQJg==')])
2026-03-08 09:28: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 09:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:28:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:28:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:28:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:28:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:28:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:28:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:28:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:28:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:28:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:28:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:28:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprxbsiny5_mock.wav
2026-03-08 09:28:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:28:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:28:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:28:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ag45673_mock.wav
2026-03-08 09:28:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 09:28:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.750613 < -1.000000)
2026-03-08 09:28:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.481938 < -1.000000)
2026-03-08 09:28:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:28:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '리크구멍 외관조사망도 역전기(RV) 모터카 역전기(RV' → 열차
2026-03-08 09:28:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:28:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 09:28:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:리크구멍 외관조사망도 역전기(RV) 모터카 | 긴급도:일반 | 키워드:없음
2026-03-08 09:28:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3820, filename=tmp7gqwmd39_mock.wav)
2026-03-08 09:28:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:28:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:28:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:28:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E50>
2026-03-08 09:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42210>
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc386-4764ff7e5290abc252fecc63;419464b0-fbf2-4e6f-81f0-7e785bfab3c4'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l_l-NS9zYNsIe-ZR2BJTX5Ljbwr9pwut3XJf12btJby5ahk-YBdehg==')])
2026-03-08 09: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 09:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:32:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc386-4ea4eb0a6c337f8c13ef4175;419464b0-fbf2-4e6f-81f0-7e785bfab3c4'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S20tnsRsbb09_ky8ZQoifQUNE328FltlIptFbFGfQgxhWsHz7O3fJw==')])
2026-03-08 09:28:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:28:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:28:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:28:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:28:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:28:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:28:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3821, filename=tmpmf_wtwc1_mock.wav)
2026-03-08 09:28:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:28:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:28:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:28:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D650>
2026-03-08 09:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F310>
2026-03-08 09:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28: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 00:32: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-69acc38d-51454545025bd643477cf270;5afb3652-07ca-410c-8c33-26493e206db7'), (b'RateLimit', b'"api";r=969;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SeFCPOxH9KIamjvqsHK047ZCZBUzUurWvkyKFMwIvHCvLItUBMZ9NQ==')])
2026-03-08 09:28: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 09:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:32:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc38d-551387926f6bcff153cd6b01;5afb3652-07ca-410c-8c33-26493e206db7'), (b'RateLimit', b'"api";r=968;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'91Rp-aqkKqSdDxQiw0T023HRLT35fFvTJdXvLGSRezQ1u5onAM_-Ng==')])
2026-03-08 09:28:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:28:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:28:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:28:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:28:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:28:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:28:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:28:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:28:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:28:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:29:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:29:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:29:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3822, filename=tmp3tuwb7ho_mock.wav)
2026-03-08 09:29:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:29:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:29:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:29:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FA10>
2026-03-08 09:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71D5D0>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:32: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-69acc399-6a206d7f66d6f4fd62f510d9;3040ea85-cfac-4ff7-834b-766ec75b7aad'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q2DjBuSb4KShj1aCzXXQRSmq8lKBBEfcQsWj18bVlXZVb0eqwnS_Ow==')])
2026-03-08 09:29:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:32:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc399-10afc7e34b5eb9c626be5cf1;3040ea85-cfac-4ff7-834b-766ec75b7aad'), (b'RateLimit', b'"api";r=966;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wUnnp2e0WILEC5gSIF5HSIPTYVYhREbGMk3o51iSJxLdLCvzJkABSg==')])
2026-03-08 09:29:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:29:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptvxcuu_k_mock.wav
2026-03-08 09:29:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:29:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:29:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:29:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:29:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:29:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:29:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:29:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9t6dt6bs_mock.wav
2026-03-08 09:29:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:29:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:29:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:29:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:29:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:29:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:29:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3823, filename=tmpzmie72id_mock.wav)
2026-03-08 09:29:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:29:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:29:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:29:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:29:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B5D0>
2026-03-08 09:29:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:29:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48150>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:32: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-69acc3a5-49e91b4e606a669b4a8ed72a;70938b1b-9dfa-4f63-a7c5-590a634e6517'), (b'RateLimit', b'"api";r=965;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_2HUyg4_B4PTQahF6xji2v0wLTo0jWF05Asg3mE40wn-P49WbL6hkQ==')])
2026-03-08 09:29:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29: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 00:32:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3a5-72c43903639ed24f241cc583;70938b1b-9dfa-4f63-a7c5-590a634e6517'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jRsJFzMjigEL2xd2-7wATf7laqU_1treKIjdl0L_jnqU7ZNtzDNCRQ==')])
2026-03-08 09:29: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 09:29:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:29:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:29:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:29:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:29:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppyxhodda_mock.wav
2026-03-08 09:29:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:29:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:29:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:29:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:29:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:29:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:29:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:29:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 09:29:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3824, filename=tmp5sbhzft9_mock.wav)
2026-03-08 09:29:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:29:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:29:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:29:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:29:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49890>
2026-03-08 09: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 09:29:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2850>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:32: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-69acc3b0-210afa234d44b6433b788452;e944ecc2-02c1-42f6-aa9d-2fb155135267'), (b'RateLimit', b'"api";r=963;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cq-kuF80119_hBq0rj9zy10TBA285vU7vARqMb9OJd8fZUfFemdacg==')])
2026-03-08 09: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 09:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:32:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3b0-5238bd682f525f644a6ba013;e944ecc2-02c1-42f6-aa9d-2fb155135267'), (b'RateLimit', b'"api";r=962;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3MtQ-ChncuI99aqjY3E49DAVkI_-5H-13uDI_G-xcWPF8IFcmjm3_g==')])
2026-03-08 09: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 09:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:29:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdbjfyzzb_mock.wav
2026-03-08 09:29:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:29:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:29:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:29:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:29:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:29:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:29:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:29:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp98fngqc2_mock.wav
2026-03-08 09:29:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:29:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:29:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:29:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:29:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:29:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:29:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3825, filename=tmpah3a77se_mock.wav)
2026-03-08 09:29:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:29:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:29:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:29:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:29:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EC90>
2026-03-08 09: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 09:29:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F650>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29: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 00:33:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3bd-1933ccf731feb2572ba9a846;79523c35-ca86-4716-97e4-2cfc55c1ae32'), (b'RateLimit', b'"api";r=961;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'PRqCBaSAL6xQO1Z9_-wSQVoHsufDaKQwEMGgz3VJEJk18o4_i2hJbQ==')])
2026-03-08 09:29: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 09:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29: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 00:33:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3bd-75e08bc272e82fa449c8a06d;79523c35-ca86-4716-97e4-2cfc55c1ae32'), (b'RateLimit', b'"api";r=960;t=50'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c7788ba2fe3162e6a0cdda9fdbdfd47a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'sq_f_UbOIklujAsysNDn8aCw-dXoRmN0SIk_ZaCLEGTSI6iD069ZlQ==')])
2026-03-08 09:29: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 09:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:29:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:29:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:29:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:29:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:29:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:29:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:29:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:29:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:29:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:29:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:29:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:29:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3826, filename=tmphmgpvycz_mock.wav)
2026-03-08 09:29:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:29:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:29:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:29:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:29:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FF10>
2026-03-08 09:29:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:29:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF577D0>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29: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 00:33:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3c9-275d26c64fca759f40a1c0d1;86158c9a-bd49-4a66-bb8c-415e4c5279bb'), (b'RateLimit', b'"api";r=959;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a8ecf983d445d1237aefe8f2586502a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ZDX7cW19jAR8cqOZCKa53bqAdIi2-9PuKmckXCE608fHCAgfu3Fd4g==')])
2026-03-08 09:29: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 09:29:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:29: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 00:33:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3c9-63a9e2183a09e26661266e28;86158c9a-bd49-4a66-bb8c-415e4c5279bb'), (b'RateLimit', b'"api";r=958;t=38'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a8ecf983d445d1237aefe8f2586502a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ifE-8_BZ79542qLyn9FXVae2A-3OO2KOceUwvllyWVMKzczYnxbtng==')])
2026-03-08 09:29: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 09:29:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:29:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:29:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:29:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:29:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:29:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:29:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:29:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:29:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:30:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:30:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:30:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcjsr6vfk_mock.wav
2026-03-08 09:30:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:30:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:30:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpweiou3w1_mock.wav
2026-03-08 09:30:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:30:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:30:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.925000 > 2.400000)
2026-03-08 09:30:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.089008 < -1.000000)
2026-03-08 09:30:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.830796 < -1.000000)
2026-03-08 09:30:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:30:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:30:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '마사건로 어느덧' → 불명
2026-03-08 09:30:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:30:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 09:30:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:마사건로 어느덧 | 긴급도:일반 | 키워드:마사건,어느덧,무전,일반
2026-03-08 09:30:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3827, filename=tmptk9dghnu_mock.wav)
2026-03-08 09:30:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:30:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:30:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:30:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:30:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:30:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF420D0>
2026-03-08 09:30:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:30:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41910>
2026-03-08 09:30:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:30: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 00:33:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3e6-243d517f24aef275726d24f3;b10f9660-7841-49e3-83a8-f1668b6a2389'), (b'RateLimit', b'"api";r=957;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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'_P63pqBPLFlpxYV6LB2FCbruP1G_xHZV70paBfWJJQfOjfBWA-2VrA==')])
2026-03-08 09:30: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 09:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:30: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 00:33:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3e6-06a71b9e3793028907af6214;b10f9660-7841-49e3-83a8-f1668b6a2389'), (b'RateLimit', b'"api";r=956;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 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'extGNUp37uY1GWbuPHkWxSLpicP14gsFXuzbz9IL69Jtf8-iZWGrdA==')])
2026-03-08 09:30: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 09:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:30:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:30:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:30:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:30:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:30:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:30:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:30:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3828, filename=tmp7szabo7c_mock.wav)
2026-03-08 09:30:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:30:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:30:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:30:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:30:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732E90>
2026-03-08 09: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 09:30:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DAD0>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc3ee-641f4d2f22acd7673cc58931;10614d74-688d-48f9-b638-bd3c4bfc5091'), (b'RateLimit', b'"api";r=955;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 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Iu7dAtU0j9RXuV_fY_eXzgGubUgbztad4MblhytpdXCB1-aRGdzn_w==')])
2026-03-08 09: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 09:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:33:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3ee-237b98b615610e0645555154;10614d74-688d-48f9-b638-bd3c4bfc5091'), (b'RateLimit', b'"api";r=954;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 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CmbqsEFZggNfq0RuoAQQLvfL97bpUGFu6TU-5z0fgH_qwPc3PSjVWA==')])
2026-03-08 09: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 09:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:30:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:30:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:30:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:30:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvs6aeycb_mock.wav
2026-03-08 09:30:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:30:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:30:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:30:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:30:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:30:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:30:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:30:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:30:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3829, filename=tmpwv6x8064_mock.wav)
2026-03-08 09:30:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:30:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:30:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:30:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:30:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FD10>
2026-03-08 09:30:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:30:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E5D0>
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:30: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 00:34: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-69acc3fa-6962040f69d6fd315a8cf32e;4de57799-1ecd-4369-8a41-e25034010926'), (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 1f03883fdfb827a3f9e20931e9f3dbac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'w5IkcvgHR5Wi4k116xekSsDRskEcL37B9X24rtaY9TAN51YAG8Fn3Q==')])
2026-03-08 09:30: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 09:30:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:30: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 00:34:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc3fa-000965c8515eecf85c375afb;4de57799-1ecd-4369-8a41-e25034010926'), (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 1f03883fdfb827a3f9e20931e9f3dbac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'If-X8h35ZeS8No20h2A7ufSZlm-DUs4MKlV2oWvnu80_R9ehOM0IPA==')])
2026-03-08 09:30: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 09:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:30:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe8df2z8m_mock.wav
2026-03-08 09:30:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:30:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:30:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:30:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:30:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:30:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49w5z9vk_mock.wav
2026-03-08 09:30:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:30:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:30:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:30:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:30:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:30:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:30:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 09:30:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:30:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3830, filename=tmphi_vej_c_mock.wav)
2026-03-08 09:30:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:30:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:30:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:30:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:30:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54D10>
2026-03-08 09:30:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:30:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF569D0>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:30: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 00:34: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-69acc406-6768b5001ce95b4f6bfe0a04;a263d224-603b-4cf3-a760-cb948c6b8db4'), (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 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'PvcMPn-dunNxgmaUYTPp-G3wfsqU325eKkOFKmwkEkmH_uHm7PfTTA==')])
2026-03-08 09:30: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 09:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:30: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 00:34:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc407-36e555d82838a0f45176552a;a263d224-603b-4cf3-a760-cb948c6b8db4'), (b'RateLimit', b'"api";r=996;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 d73d3109899f3ca0763c5b06d669f5c2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'VDs8L2jTgGLVdDa2K8vOWtGQ0men_NdmZjwQ5enCjoDX3HVaxo5YzA==')])
2026-03-08 09:30: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 09:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:30:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:30:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:30:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:30:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:30:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:30:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmvxozl1h_mock.wav
2026-03-08 09:30:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:30:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:30:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:30:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:30:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2kssrsk4_mock.wav
2026-03-08 09:31:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:31:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:31:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:31:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:31:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:31:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3831, filename=tmpmqphem69_mock.wav)
2026-03-08 09:31:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:31:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:31:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:31:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:31:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:31:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48C90>
2026-03-08 09:31:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:31:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48950>
2026-03-08 09:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:34: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-69acc412-578f60e62dcb7c121d54ae9d;ed0807a4-b5d1-485e-8221-3247d98d6c5b'), (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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ViMMjd6iwVzTDqWxcyACfe1JMfKOqo0iulYp2kV6G2aGiu_oDPjrvw==')])
2026-03-08 09: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 09:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:34:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc412-6575598236944f2122f3773a;ed0807a4-b5d1-485e-8221-3247d98d6c5b'), (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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'F4AXOSzeqzGJAy2xkXe3f6LGrhS6tZQ8cUtm8ugHrpGqyeWfvSqnCA==')])
2026-03-08 09: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 09:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:31:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:31:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:31:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:31:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:31:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:31:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:31:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:31:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:31:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:31:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:31:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:31:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3832, filename=tmpfpswtupk_mock.wav)
2026-03-08 09:31:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:31:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:31:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:31:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:31:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:31:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D050>
2026-03-08 09:31:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:31:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F650>
2026-03-08 09:31:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:31: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 00:34: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-69acc41e-06a01b4a265232397b66ba60;fe86e975-9f17-42cb-8c22-207fa21e14ed'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R7q6zKhGttKet_d6E5Z50gctnaKxVIMXlApwK_PzKmXUtyi86g_beg==')])
2026-03-08 09:31: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 09:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:31: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 00:34:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc41e-3c3160076a844bcd22e5be46;fe86e975-9f17-42cb-8c22-207fa21e14ed'), (b'RateLimit', b'"api";r=992;t=253'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JAeI-i2kEdRFDc8jb33QwzmaJnykzn3jJ6RyG9Nmo9Lcxnsv7g-Rxg==')])
2026-03-08 09:31: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 09:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:31:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:31:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:31:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:31:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:31:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:31:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:31:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:31:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:31:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:31:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:31:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:31:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3833, filename=tmp1nxoob62_mock.wav)
2026-03-08 09:31:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:31:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:31:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:31:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:31:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3150>
2026-03-08 09:31:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:31:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2790>
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:31: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 00:34: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-69acc42a-4a8d94f91957c8f4483c91e3;c269ce13-d865-4274-abdd-2c4836036d98'), (b'RateLimit', b'"api";r=991;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VJV7E33hQxd4k1gtsPwxCzbsJI7GlrlXQyJmyXKtT5yRu2b5j3Jakg==')])
2026-03-08 09:31: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 09:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:31: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 00:34:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc42a-4890d635604ffcc42509d086;c269ce13-d865-4274-abdd-2c4836036d98'), (b'RateLimit', b'"api";r=990;t=241'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vknVLQKgG9sED3LiDq_DNs4aNmcI29n3hNWob9IhTUgcv_AuODv58A==')])
2026-03-08 09:31: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 09:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:31:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:31:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:31:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:31:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:31:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbny9dew2_mock.wav
2026-03-08 09:31:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:31:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:31:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:31:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:31:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5jp3ut8z_mock.wav
2026-03-08 09:31:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:31:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:31:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:31:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:31:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.372834 < -1.000000)
2026-03-08 09:31:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.499095 < -1.000000)
2026-03-08 09:31:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.807941 < -1.000000)
2026-03-08 09:31:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:31:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:31:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도움이 되었을 때' → 불명
2026-03-08 09:31:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:31:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 09:31:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도움이 됨 | 긴급도:일반 | 키워드:도움이 됨, 도움이 됨, 도움이 됨, 도움이 됨
2026-03-08 09:31:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3834, filename=tmpw5cw5m3o_mock.wav)
2026-03-08 09:31:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:31:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:31:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:31:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:31:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CB10>
2026-03-08 09: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 09:31:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D650>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:35:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc444-26c69ac93e661f2658398f9b;81101600-7857-49f5-8fda-a80313078c33'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cLtGOIa4p9wPQ5lz9rNRYz8-UBDkCIRZum5nOisOJ4FUBc0kmY39Og==')])
2026-03-08 09: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 09:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:35:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc445-61e328a66d26f18f5ceb2dd0;81101600-7857-49f5-8fda-a80313078c33'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CHgbZ8IKFOW8DmoIb4PS8uR0HM_rl1J8NAsmrLooV45Pt-4PEDPynQ==')])
2026-03-08 09: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 09:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:31:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:31:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:31:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:31:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmps12kpl_mock.wav
2026-03-08 09:31:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:31:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:31:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:31:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:31:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3835, filename=tmplm02jtyz_mock.wav)
2026-03-08 09:31:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:31:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:31:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:31:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:31:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DB90>
2026-03-08 09:31:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:31:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EF10>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:31: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 00:35: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-69acc44c-097dfd9a3d95562e6eb03171;a19255dc-9afa-41ed-961f-0fb839821dbc'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R2IaiCtqbYWZeyXysnzQag8075JSQ_SZnmorVFAppiFgwqVZrhRWFg==')])
2026-03-08 09:31: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 09:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:31: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 00:35:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc44c-5edd562440ec4a1328c68ef8;a19255dc-9afa-41ed-961f-0fb839821dbc'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QpFmY4o5-hZUwbrVWQidSFThgiQChcO-AJcEu6n1TuChgjHO74FuuA==')])
2026-03-08 09:31: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 09:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:31:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:32:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:32:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:32:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:32:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpviki3f12_mock.wav
2026-03-08 09:32:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:32:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:32:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:32:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:32:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0i7l3xru_mock.wav
2026-03-08 09:32:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:32:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:32:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:32:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:32:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:32:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3836, filename=tmp24r3_kjh_mock.wav)
2026-03-08 09:32:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:32:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:32:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:32:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:32:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A7D0>
2026-03-08 09:32:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:32:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AC10>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:32: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 00:35: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-69acc458-1dda4da2393691c4401ac79e;c64576a1-5b52-4cea-8dc4-f5e8f0e4f79e'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mWyn7kWRopfm5niH9vG0QC2MblaJjLjH7lMcERRPSbV4VdnjTHzBPQ==')])
2026-03-08 09:32: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 09:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:35:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc458-6f8b553e4be0fd5967a3f074;c64576a1-5b52-4cea-8dc4-f5e8f0e4f79e'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qt45JM4gTaBjz1Bd7IIJYrwb662OB5bEtQxsixSK0jCe6vTD6iUstQ==')])
2026-03-08 09: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 09:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:32:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:32:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:32:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:32:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:32:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:32:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:32:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqpq781gp_mock.wav
2026-03-08 09:32:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:32:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:32:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:32:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:32:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:32:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:32:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3837, filename=tmph3_x8cu3_mock.wav)
2026-03-08 09:32:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:32:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:32:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:32:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:32:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54290>
2026-03-08 09:32:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:32:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41A90>
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:32: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 00:35:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc464-4263a3331289d0d1757e613c;20ac523c-28c8-48fa-8f19-37f64ce7ff11'), (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'n1lD3-dwDhc9s5aCW_6nO9WUr4AriQvRlIr6HTa95sbRWGn2cntslg==')])
2026-03-08 09:32: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 09:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:32: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 00:35:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc464-611b75996e65414f744eb6a2;20ac523c-28c8-48fa-8f19-37f64ce7ff11'), (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'viue5sAEyEUq1fy4TjtWSBF328enMsiAtp8fGkh-W8LSq1RRvCLgcw==')])
2026-03-08 09:32: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 09:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:32:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:32:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:32:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:32:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0dzubx83_mock.wav
2026-03-08 09:32:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:32:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:32:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:32:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:32:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:32:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:32:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:32:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3838, filename=tmp518b4cic_mock.wav)
2026-03-08 09:32:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:32:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:32:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:32:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:32:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55610>
2026-03-08 09: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 09:32:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55990>
2026-03-08 09:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc46f-6017abd17c1bd46c4c0b5c42;2e7c61da-ba6a-4d10-b78d-c1becaff9761'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ugXCFmC5e3AO3m8BBqNyjEJocdQdpc9cUkri9oaMLRv3x5RuAwfNoQ==')])
2026-03-08 09: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 09:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:35:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc46f-05ca22b8493889453471f625;2e7c61da-ba6a-4d10-b78d-c1becaff9761'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rdwwyuXEbDL3NN16i01l6gv93J5v7nDIUu2MNouZKSzvnc3dUcnZBQ==')])
2026-03-08 09: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 09:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:32:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:32:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:32:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:32:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:32:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:32:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:32:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:32:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:32:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:32:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:32:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:32:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:32:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3839, filename=tmp8zqwjmvl_mock.wav)
2026-03-08 09:32:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:32:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:32:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:32:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:32:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:32:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96310>
2026-03-08 09:32:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:32:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A90>
2026-03-08 09:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc47b-2af4b93b0d4b67192f188efa;323bab59-15e9-4bd2-9431-d3ea82ccde79'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SP5GP79USNpjaaK1VWjz3fShOqn1Kl_eCtBSzXmncNAMsVP3CFBBsg==')])
2026-03-08 09: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 09:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:36:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc47b-44f01da47a057b782376d158;323bab59-15e9-4bd2-9431-d3ea82ccde79'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OkeTjUabnQ881kM2RhG50mYHDvRRc7dupOEzcw4mbcLVVkRL0lEAsQ==')])
2026-03-08 09: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 09:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:32:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:32:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:32:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:32:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:32:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:32:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:32:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpunup25oj_mock.wav
2026-03-08 09:32:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:32:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:32:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:32:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:32:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:32:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:32:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:32:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3840, filename=tmp9x_4sx9b_mock.wav)
2026-03-08 09:32:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:32:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:32:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:32:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:32:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0710>
2026-03-08 09: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 09:32:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B29D0>
2026-03-08 09:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc487-6c2a39a2609a224a68a6a026;14534b55-91b7-406e-9c86-630a8149a4c3'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J-suA_xhcV9Y6J2J5NXYzdoqt-RPYpoXFnqUcYHLIyzd-VdqTZ-1XQ==')])
2026-03-08 09: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 09:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:36:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc487-45d5b9fc36f1b7b14b72b6ea;14534b55-91b7-406e-9c86-630a8149a4c3'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xVxaaqToL-51nTPULphGcT91o8TaEeR79zYOw1TcVEah8aAoBPKiQQ==')])
2026-03-08 09: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 09:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:32:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:32:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq2s0mfct_mock.wav
2026-03-08 09:33:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:33:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:33:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:33:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:33:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:33:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:33:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:33:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:33:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:33:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:33:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:33:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc32vaxz__mock.wav
2026-03-08 09:33:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:33:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (8.568182 > 2.400000)
2026-03-08 09:33:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.132023 < -1.000000)
2026-03-08 09:33:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 09:33:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 09:33:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) memorable' → 불명
2026-03-08 09:33:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:33:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 09:33:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) memorable | 긴급도:일반 | 키워드:없음
2026-03-08 09:33:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3841, filename=tmppp3__6my_mock.wav)
2026-03-08 09:33:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:33:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:33:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:33:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:33:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B15D0>
2026-03-08 09:33:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:33:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1490>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33: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 00: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-69acc4a4-41efa747486539312e7d6677;ca9d2f21-4f92-45c6-b35d-6e46eafb5399'), (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'njMfL0eKQYarwDKOEbMK9QzXQpgZSorQudFMlewPpBCuxkoWxI-AUw==')])
2026-03-08 09:33: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 09:33:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33: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 00:36:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4a4-32363de900fe94e7323f05ed;ca9d2f21-4f92-45c6-b35d-6e46eafb5399'), (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'u1tocQUQsNSzWO6AXrMP-gdj8509R8d5jdJ4GMVfhfRCV7RKGlK6zg==')])
2026-03-08 09:33: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 09:33:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:33:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:33:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:33:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:33:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk1_1i37y_mock.wav
2026-03-08 09:33:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:33:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:33:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:33:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:33:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3842, filename=tmp5h43vrj6_mock.wav)
2026-03-08 09:33:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:33:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:33:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:33:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:33:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF493D0>
2026-03-08 09: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 09:33:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DE10>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33: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 00:36: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-69acc4ab-0cdd103264462af9369a1d44;ff3023ea-896e-46b2-8f6f-321d5181ce08'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd_UzjPB1So5Y-hbd_6o6y858W8FjPiep9zKcDUbng3xDNM2ovf5Aaw==')])
2026-03-08 09:33: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 09:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33: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 00:37:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4ac-7bc6227507ad25df5a63eedf;ff3023ea-896e-46b2-8f6f-321d5181ce08'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ife44fLviRuWyhmhWFPCXwcVmni4YfwkwhmXnNURVuJmCf87xwkf0g==')])
2026-03-08 09:33: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 09:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:33:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdqcyqhwt_mock.wav
2026-03-08 09:33:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:33:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:33:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:33:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:33:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:33:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:33:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:33:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:33:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:33:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 09:33:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 09:33:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3843, filename=tmp9h_tpdeh_mock.wav)
2026-03-08 09:33:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:33:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:33:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:33:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:33:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2010>
2026-03-08 09:33:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:33:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3610>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33: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 00: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-69acc4b7-781ed72964ce4e305ff70e53;1adc4ee1-df7f-4a63-8f40-129ed385c643'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9dK1K6XucLFKRPMRNz-uLsG16J9Bf2GNVra0f5sLedB5FlAvl-59kg==')])
2026-03-08 09:33: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 09:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33: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 00:37:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4b7-2d1daf096abc8c8e4d73a8d3;1adc4ee1-df7f-4a63-8f40-129ed385c643'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jhaO4ijfxs4F8pytFIMLdaDZcfydJmcUueYUOtgwLj8cJSDfN2S23w==')])
2026-03-08 09:33: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 09:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:33:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptrasxbr2_mock.wav
2026-03-08 09:33:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:33:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:33:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:33:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:33:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:33:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:33:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:33:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu94400r4_mock.wav
2026-03-08 09:33:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:33:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:33:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:33:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:33:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:33:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3844, filename=tmpo0bie23l_mock.wav)
2026-03-08 09:33:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:33:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:33:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:33:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:33:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42450>
2026-03-08 09:33:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:33:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E50>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:37:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4c3-0cbb4bfb7b2878fd144dd0e9;1e22acdf-b09c-4319-bb5b-913416dcfbb6'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r2qVpmEk3p1-8ByQAhBTUG_7oFzMx3RhG6i0N5vrY6tAsBv26Hsvxw==')])
2026-03-08 09:33:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:37:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4c3-162dca681023b9614d479149;1e22acdf-b09c-4319-bb5b-913416dcfbb6'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xtOoHlFBKCMbjCDD4qKr9etn_RY5ZZuoi7xOsEw2TCnU4sDYb3EODw==')])
2026-03-08 09:33:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:33:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:34:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:34:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:34:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:34:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:34:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:34:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:34:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:34:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:34:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:34:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:34:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3845, filename=tmpa0ggq6qq_mock.wav)
2026-03-08 09:34:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:34:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:34:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:34:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:34:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E4D0>
2026-03-08 09:34:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:34:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D6D0>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:34: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 00:37: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-69acc4ce-599accb154c876577e74047c;392ac379-3f05-41e0-8af0-debd3add4d9d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WgZi0cuNNifJDt7_PoPQ3bvvZ_NtiY_htR_cAx9JfaFInq9bwKHkbA==')])
2026-03-08 09:34: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 09:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:34: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 00:37:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4cf-4ad0971b35985d3a1273da8e;392ac379-3f05-41e0-8af0-debd3add4d9d'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b4F3iuNqeMdC_GWlHcgiMXdEojtLM-AYsZKs0gXSLdtx6zk1NxsYLg==')])
2026-03-08 09:34: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 09:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:34:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:34:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:34:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:34:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:34:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:34:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:34:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:34:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:34:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:34:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:34:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:34:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:34:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3846, filename=tmp_xp647rs_mock.wav)
2026-03-08 09:34:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:34:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:34:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:34:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:34:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97310>
2026-03-08 09:34:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:34:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94750>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:37: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-69acc4da-0e7bce516a135e493e2753a0;ef8da136-9ca7-49e0-88c0-bb66c4d3aff0'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EQBLIeDWxsTvOk3t9jHoVhphGPGSw4ChYYMhCZyP5tF9ZQihOWomeQ==')])
2026-03-08 09: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 09:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:37:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4da-5aef4e273623f92d260cafcf;ef8da136-9ca7-49e0-88c0-bb66c4d3aff0'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'noCEaTKpacHN0TUKqVwy1XF0wz-keOHgGU1hkmC_o9SuT_qvVCL7UA==')])
2026-03-08 09: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 09:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:34:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxnf_1gd4_mock.wav
2026-03-08 09:34:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:34:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:34:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:34:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:34:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:34:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpop_mjoi6_mock.wav
2026-03-08 09:34:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:34:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:34:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:34:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:34:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:34:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:34:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:34:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:34:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3847, filename=tmp4u45o4nx_mock.wav)
2026-03-08 09:34:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:34:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:34:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:34:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:34:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:34:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96410>
2026-03-08 09:34:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:34:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96850>
2026-03-08 09:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:37:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4e6-5b4e85716cb61f5f5bcc2fbf;6e1234b4-d99b-4d7a-9bb4-b07f43d8bb90'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cenus4SaacgvpjF3-v1o31ADLlwzCHsaQZ0_15LVu7pLgBOFCkM39w==')])
2026-03-08 09:34:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:37:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc4e6-6873fec33410e42010560634;6e1234b4-d99b-4d7a-9bb4-b07f43d8bb90'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QHBWefswi_bDBq8pBu0G23-zt4ZFGkm0N5QnZdDE-MaIToa3cn-wcQ==')])
2026-03-08 09:34:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:34:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:34:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:34:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:34:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:34:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:34:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:34:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:34:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:34:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:34:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:34:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppb2woc7i_mock.wav
2026-03-08 09:34:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:34:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:34:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (35.454545 > 2.400000)
2026-03-08 09:34:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:34:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvgva4kek_mock.wav
2026-03-08 09:34:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.600492 < -1.000000)
2026-03-08 09:34:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:34:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.045194 < -1.000000)
2026-03-08 09:35:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 09:35:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 09:35:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '천천히' → 불명
2026-03-08 09:35:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:35:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:35:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:천천히 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:35:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3848, filename=tmpslde7noq_mock.wav)
2026-03-08 09:35:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:35:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:35:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:35:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:35:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94050>
2026-03-08 09:35:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:35:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97B10>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc501-08c88f3c638456447dcdac47;8a30de05-0b8f-4fa5-917d-a931d836e6e9'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p8TFyLFmxrKyc6Q7JSS340c6oE3qNpjVmHQWh4LO6xRXrUQZcm0STQ==')])
2026-03-08 09: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 09:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:38:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc501-26b071422ed844840e9524e0;8a30de05-0b8f-4fa5-917d-a931d836e6e9'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gUhpUATEihZa52D2qgelAGYN0DdGSKxtg3elyszwM-xDUNSQ8vLNfw==')])
2026-03-08 09: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 09:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:35:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:35:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:35:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:35:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp96vy9x_v_mock.wav
2026-03-08 09:35:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:35:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:35:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:35:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3849, filename=tmpir_nkrbx_mock.wav)
2026-03-08 09:35:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:35:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:35:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:35:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:35:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97150>
2026-03-08 09: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 09:35:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95150>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc508-6761de68370e1dae730d3846;4e984b93-7e2b-4863-aa9c-37bc382c56ff'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wn__3z3lrfIy-sZwHYHUp6u3AHrJuGeUVuvdya2HosR6Ecgb9OKSfQ==')])
2026-03-08 09: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 09:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:38:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc508-27fe10267289aa91107a4252;4e984b93-7e2b-4863-aa9c-37bc382c56ff'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'obfIjO0hqRS5YEyzIVpTFjJETeS6xnC9RWMwfBvFl6aX7WMKGrHjWA==')])
2026-03-08 09: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 09:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:35:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:35:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:35:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:35:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:35:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:35:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:35:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsyuntitd_mock.wav
2026-03-08 09:35:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:35:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:35:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:35:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:35:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:35:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:35:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3850, filename=tmpga52uia4_mock.wav)
2026-03-08 09:35:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:35:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:35:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:35:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:35:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E890>
2026-03-08 09: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 09:35:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95190>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:38:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc514-689f4e4c52b9d26f534580c8;5b2c2926-cddf-437e-984d-a14cc8db9973'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sEs9xWtGe5wFNBmu5PV4A2bIRvubfwd1joKRfNokubuDsBWTPp3rbw==')])
2026-03-08 09: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 09:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:38:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc514-50c349a56317ce2b5db65365;5b2c2926-cddf-437e-984d-a14cc8db9973'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RaIQWEES24fvKSjjCFTjiyOKtFHElu8TzUW4oiFD2aDIwId1ABHbkw==')])
2026-03-08 09: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 09:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:35:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfeeneg4w_mock.wav
2026-03-08 09:35:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:35:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:35:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:35:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:35:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:35:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:35:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:35:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:35:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:35:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:35:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:35:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3851, filename=tmp7b1kv7iv_mock.wav)
2026-03-08 09:35:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:35:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:35:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:35:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:35:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54710>
2026-03-08 09: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 09:35:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54A10>
2026-03-08 09:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:38: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-69acc520-74bac09b072326be337de333;932ee05c-a8d5-4c30-a6c1-d59f4106e9b5'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0zQ6kVPEZivIwRrBmLWlXyrO4u8VY6VRMsVhtaeXNk0bGtNJIZ1IGA==')])
2026-03-08 09: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 09:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:38:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc520-2faef8d533319e855871f80f;932ee05c-a8d5-4c30-a6c1-d59f4106e9b5'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w11oq1E9GyVqWUs9lf2whUmgV3bVz_ZJi8PPN8QmIF7d8YXl-FFOaQ==')])
2026-03-08 09: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 09:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:35:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:35:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:35:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:35:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:35:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:35:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:35:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:35:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:35:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:35:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:35:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3852, filename=tmp5118r0zl_mock.wav)
2026-03-08 09:35:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:35:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:35:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:35:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:35:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A90>
2026-03-08 09:35:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:35:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41150>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc52b-2cf6b7467898deef1f803f01;40e75520-c921-4dea-b997-a0f2edaa0f00'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NBCCnGdkMx-iN0nsspNsikYTSVamQd-Rl-_OIv8-Hmjwz_ZyzpQ7xQ==')])
2026-03-08 09: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 09:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:39:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc52c-6892be96355bbaba7ea90829;40e75520-c921-4dea-b997-a0f2edaa0f00'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QpHtpFeXE8-ToX1eHm3AGNB3cHOBfEeHvB_DhIO0QoCZAsHhoMnL4A==')])
2026-03-08 09: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 09:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:35:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:35:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:35:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:35:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:35:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:35:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:35:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzzx3ccex_mock.wav
2026-03-08 09:35:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:35:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:35:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3wz18x7z_mock.wav
2026-03-08 09:35:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:35:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:35:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:35:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:35:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:35:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:35:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3853, filename=tmp02a_789p_mock.wav)
2026-03-08 09:35:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:35:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:35:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:35:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:35:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49A10>
2026-03-08 09:35:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:35:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A850>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc537-67210cd535cf3aa553951ba8;61ff4570-3f9a-41d3-83b3-62398cfa2f13'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'puBiklXDUWQvFIrkfy8DpYyfybTmTDGqW-QMDEIns4sunO-ektQLoQ==')])
2026-03-08 09: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 09:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:39:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc538-4e0b5be05d3dc5a61911429b;61ff4570-3f9a-41d3-83b3-62398cfa2f13'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EcOJOfz7Q2EQ1YRfNsSt2FRz8U_RYzzKyPThgWzN6C247pIKd-kK5A==')])
2026-03-08 09: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 09:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:35:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:35:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:35:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:36:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:36:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:36:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:36:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:36:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:36:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:36:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:36:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:36:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3854, filename=tmpu1rzscut_mock.wav)
2026-03-08 09:36:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:36:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:36:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:36:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF979D0>
2026-03-08 09: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 09:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95390>
2026-03-08 09:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:36: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 00: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-69acc543-6f6e663e77a147f12672ddb3;6efe1412-46ba-47af-9c6e-daf94d3f6f86'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CP8xO1wKWOg9cejwNvCO7-ySsTxSorITuSmSjwJ_ohcAcl4TxHsPzw==')])
2026-03-08 09:36: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 09:36:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:36: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 00:39:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc543-495d57526a27478b5f834ca2;6efe1412-46ba-47af-9c6e-daf94d3f6f86'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fN_aHGjueiVDyL4_g-U_pxQOJBo3WAmWtIOlouleOU-n3EBE0yapaQ==')])
2026-03-08 09:36: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 09:36:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:36:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:36:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:36:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:36:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:36:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:36:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:36:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:36:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz8oyytj7_mock.wav
2026-03-08 09:36:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:36:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:36:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:36:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp27r5_0hb_mock.wav
2026-03-08 09:36:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:36:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:36:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:36:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa3c0_dm2_mock.wav
2026-03-08 09:36:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:36:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.757916 < -1.000000)
2026-03-08 09:36:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.976637 < -1.000000)
2026-03-08 09:36:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:36:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:36:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '잠시 뻐서 러쉬는' → 불명
2026-03-08 09:36:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:36:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:36:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:잠시 뻐서 러쉬는 | 긴급도:일반 | 키워드:없음
2026-03-08 09:36:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3855, filename=tmp3z7nl5xg_mock.wav)
2026-03-08 09:36:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:36:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:36:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:36:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:36:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57590>
2026-03-08 09:36:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:36:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57B90>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:39: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-69acc55e-0cb210c8182c185603199c1e;557e2542-8fb2-45e2-b1f7-958473697bd1'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BzQ7h71MkuxfEWXvtWq-81rYgHu1VFWMegPjKfjMkj1by01BmHuRsw==')])
2026-03-08 09:36:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:39:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc55e-3ae2c51f175bda08746bee95;557e2542-8fb2-45e2-b1f7-958473697bd1'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uw4yX25BS_E-FFlIneW8wpyI9nz0lzatDxhUTi2x-srIXbE9UrQtZQ==')])
2026-03-08 09:36:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:36:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:36:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:36:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:36:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:36:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:36:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:36:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3856, filename=tmpxloeir_y_mock.wav)
2026-03-08 09:36:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:36:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:36:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:36:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:36:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42A10>
2026-03-08 09: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 09:36:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42DD0>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:40: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-69acc565-3bbb177e06c8248a654b7875;dd8b2c58-58c0-4c9e-8965-c801e7db227c'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T65BdfPpir80xpSc4SeXTxZMDEndip2dBn-tL6B6PlwZsVsn3wfyXQ==')])
2026-03-08 09: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 09:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:40:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc566-3d63cf5e2cec9d400f099387;dd8b2c58-58c0-4c9e-8965-c801e7db227c'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KKeJJCSTsbKWpncdORUyE4ic0-3zB33Spsnnha6jOBfIMQjGVIFPGw==')])
2026-03-08 09: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 09:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:36:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq6dg_rah_mock.wav
2026-03-08 09:36:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:36:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:36:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:36:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:36:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:36:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:36:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:36:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsz01k194_mock.wav
2026-03-08 09:36:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:36:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:36:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:36:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:36:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:36:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3857, filename=tmpzbmclng4_mock.wav)
2026-03-08 09:36:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:36:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:36:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:36:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:36:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54450>
2026-03-08 09:36:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:36:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54110>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:36: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 00:40: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-69acc571-67da2b8d5d77f03c387bfce4;49d4dafa-106c-4a4d-9b80-6bd60760f327'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vIJrou9vktdrokPxGvzBtygw0ZWaP-pAAdVkULbbKQUkse7UuOQkUw==')])
2026-03-08 09:36: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 09:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:36: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 00:40:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc572-1118745769069d7b08301e0b;49d4dafa-106c-4a4d-9b80-6bd60760f327'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zVRLUj-MQXrjzUk8N0HVRJZm_yGFI_VPaRWWmhbhdBaBz8Obic59Pw==')])
2026-03-08 09:36: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 09:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:36:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:36:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:36:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:36:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:36:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:36:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:37:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:37:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:37:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:37:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 09:37:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:37:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3858, filename=tmp3x2dndmw_mock.wav)
2026-03-08 09:37:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:37:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:37:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:37:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:37:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FB90>
2026-03-08 09:37:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:37:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E390>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:37: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 00: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-69acc57d-76b160cb64ab6c523c44b9bb;44c47bce-5336-4241-aeec-3afa91d48306'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DgTxeuyO1B2QQoBKHIDgZw7JRiZBgLBJEv5mJ6XtdKUsmtlA6_rHCw==')])
2026-03-08 09:37: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 09:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:40:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc57e-568497fb33c592084b94cbe3;44c47bce-5336-4241-aeec-3afa91d48306'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'icEKoT-yLKXTvaPFYMLQz0pNQv_4QkZDE7XXspOzHHB8aTEwBsoNww==')])
2026-03-08 09: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 09:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:37:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:37:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:37:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:37:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:37:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:37:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:37:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:37:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:37:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:37:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:37:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:37:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3859, filename=tmprf1k4ia5_mock.wav)
2026-03-08 09:37:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:37:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:37:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:37:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:37:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775190>
2026-03-08 09:37:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:37:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1A90>
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:37: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 00:40: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-69acc589-2ea9ef8858d663965a613b01;2c61b4a8-a737-4e71-a37f-0c11b2d2b4d4'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SKy-HepvH1h9Me5XLyHo_7p8gXct0vegsJ-ZF7goUpa4fD3ztmyHjA==')])
2026-03-08 09:37: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 09:37:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:37: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 00:40:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc589-2cf5230b4c094bff42558262;2c61b4a8-a737-4e71-a37f-0c11b2d2b4d4'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zuKmskzjG3QVf2QQXgX7al77x7MHcUdbQUZcaNbzqitOST7sXoc69g==')])
2026-03-08 09:37: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 09:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:37:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpafibyhtg_mock.wav
2026-03-08 09:37:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:37:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:37:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:37:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:37:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:37:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyk02emxm_mock.wav
2026-03-08 09:37:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:37:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:37:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:37:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:37:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:37:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:37:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:37:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:37:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3860, filename=tmpw2v9wtbt_mock.wav)
2026-03-08 09:37:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:37:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:37:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:37:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:37:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C8D0>
2026-03-08 09:37:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:37:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DC10>
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:37: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 00:40: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-69acc595-3b71d8c10cb6f54a02b9e5b2;753aa049-3247-46e8-bbfc-50fa3ae5155e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rw9pNeI9sZ9Myowyml2oaIGJSz2gCX2ba5sU8hS1Sj61_rUAz_VtKw==')])
2026-03-08 09:37: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 09:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:37: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 00:40:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc595-78c900c3420039fd3eea53d6;753aa049-3247-46e8-bbfc-50fa3ae5155e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TbVRe29FXuee1myGRNzeYBEJJoITP15Sy1ZHN7862DvEb_yTrtJnLg==')])
2026-03-08 09:37: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 09:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:37:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:37:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:37:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:37:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:37:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:37:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:37:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:37:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:37:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:37:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:37:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:37:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3861, filename=tmpgp1cky87_mock.wav)
2026-03-08 09:37:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:37:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:37:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:37:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:37:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E450>
2026-03-08 09:37:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:37:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D210>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:37: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 00:41: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-69acc5a0-067f51456c0563dd5e8071d2;7cd9973a-15c8-4dd7-83fc-1d3ea3a6d53a'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZX5mD2KLgr2enaXj2G3WWi-hUf76mCmwjRawXh75RgdOrK5fX-kQrw==')])
2026-03-08 09:37: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 09:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:41:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5a1-720ff0fb6e578ae0138206c2;7cd9973a-15c8-4dd7-83fc-1d3ea3a6d53a'), (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'C23WIRAIEEZgvChNinAtHEoSEjMIPz-LSn0fUDD2DuF1MJz4KWBYtA==')])
2026-03-08 09: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 09:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:37:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:37:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:37:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:37:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:37:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgl3e7jad_mock.wav
2026-03-08 09:37:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:37:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:37:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:37:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:37:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:37:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3a_rhww9_mock.wav
2026-03-08 09:37:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:37:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:37:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjqpau537_mock.wav
2026-03-08 09:37:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:37:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-2.154297 < -1.000000)
2026-03-08 09:38:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (10.605634 > 2.400000)
2026-03-08 09:38:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.771022 < -1.000000)
2026-03-08 09:38:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.454018 < -1.000000)
2026-03-08 09:38:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:38:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이스크림 동래 교대 연산 역전기(RV) 모터카 김치' → 열차
2026-03-08 09:38:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:38:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:38:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 09:38:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:김치 역전기 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 09:38:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3862, filename=tmp8z319gh__mock.wav)
2026-03-08 09:38:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:38:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:38:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:38:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:38:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAA10>
2026-03-08 09: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 09:38:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAA90>
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:41: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-69acc5b9-1756d4216b027e0f320917ad;58b74cdf-6a87-48bc-bebf-f11b1e62ad1d'), (b'RateLimit', b'"api";r=977;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZvLOE1dJ9tE8zfdXySNojOd-PxbdK_F0x-KT_xL57Ws6xWFF_ZG52g==')])
2026-03-08 09:38: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 09:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:41:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5b9-05abaedb57053b5a0953ca6e;58b74cdf-6a87-48bc-bebf-f11b1e62ad1d'), (b'RateLimit', b'"api";r=976;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't9gsXlNi6iOazPI_cuyHD1PORky4j7oH5iXizpO96KOqCyVMEzQCZg==')])
2026-03-08 09: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 09:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:38:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:38:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:38:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:38:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcv2u696h_mock.wav
2026-03-08 09:38:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:38:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:38:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:38:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:38:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3863, filename=tmp_oglpjac_mock.wav)
2026-03-08 09:38:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:38:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:38:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:38:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:38:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0950>
2026-03-08 09: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 09:38:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B00D0>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:41: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-69acc5c0-1fa0db4b732732c435a62643;d3bb2c8c-0c0a-4ab9-8b34-8a4347e75812'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lUnGTjNGBkK2g387flb_ULxEat3CfyuH6p9QJTx5KheYTGH34jAsmw==')])
2026-03-08 09: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 09:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:41:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5c0-0f20ee0d35dd0b1f7e525553;d3bb2c8c-0c0a-4ab9-8b34-8a4347e75812'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'77zTADkJWJ7GDR8aqjZAxVj0hpNQtnpXQSEOSzxnIxuvl2peEUc5Pg==')])
2026-03-08 09: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 09:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:38:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:38:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:38:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:38:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwr48izd7_mock.wav
2026-03-08 09:38:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:38:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:38:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:38:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:38:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:38:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 09:38:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 09:38:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3864, filename=tmphdj9mrgl_mock.wav)
2026-03-08 09:38:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:38:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:38:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:38:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:38:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:38:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D710>
2026-03-08 09:38:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:38:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D050>
2026-03-08 09:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:41: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-69acc5cc-3ddde3e71b6b37115d87b361;feb8c24a-af37-4037-9f52-85a9c4ef0e15'), (b'RateLimit', b'"api";r=973;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3Bf8eQRwnKWLnw5YrmDmTmWxxi20o-xZeUouv1cK11jdaiqaigfFtg==')])
2026-03-08 09:38: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 09:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:41:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5cc-6915b3d106845aca1c9202ec;feb8c24a-af37-4037-9f52-85a9c4ef0e15'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WZ-KF5yCmkTMOzO3wisADfpnbqiYcLMqf8swOsTOnjhzFTWvod5WHQ==')])
2026-03-08 09:38:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:25 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:38:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:38:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:38:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:38:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:38:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:38:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:38:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:38:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:38:35 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:38:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:38:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:38:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3865, filename=tmp2ox24_u4_mock.wav)
2026-03-08 09:38:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:38:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:38:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:38:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF404D0>
2026-03-08 09:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40B90>
2026-03-08 09:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:42: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-69acc5d8-561b95877bd783ca78eec489;fade98fb-8499-434c-ab3d-311f0e2678de'), (b'RateLimit', b'"api";r=971;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I5qYqLNNg4AGr8sxGvNqR0vme_PqYSDMCAQlKG2VWDGqW_XlHAi_hg==')])
2026-03-08 09:38: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 09:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:42:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5d8-6fe7feba629858162b9b6ed2;fade98fb-8499-434c-ab3d-311f0e2678de'), (b'RateLimit', b'"api";r=970;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd5opNAiRvOncTkxJ5S5OnBOjavBm_YGn9LR21NycRB2oVnCtHLvltg==')])
2026-03-08 09:38: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 09:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:38:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:38:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:38:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:38:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:38:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:38:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:38:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfqcejzvd_mock.wav
2026-03-08 09:38:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:38:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:38:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:38:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:38:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:38:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:38:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3866, filename=tmpgdcyah53_mock.wav)
2026-03-08 09:38:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:38:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:38:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:38:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:38:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43390>
2026-03-08 09:38:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:38:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43C50>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:42: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-69acc5e4-065eb0281f7aad8268dcfc1e;9f7239d2-93e5-4432-831d-9a9a33ded2d6'), (b'RateLimit', b'"api";r=969;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oOH2Kh4TKicp4CfSPUHZp73hCwD2R1Ljo3O1X6q-a_WuRhYo5coIlg==')])
2026-03-08 09:38: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 09:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:42:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5e4-774b94310c4d3377414a5245;9f7239d2-93e5-4432-831d-9a9a33ded2d6'), (b'RateLimit', b'"api";r=968;t=99'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EkminH569EbDgbq_QJ-_YdsMqzFkV-EVmgLvJrKhF0UALndk-kfsTQ==')])
2026-03-08 09:38: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 09:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:38:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1qsjb1e0_mock.wav
2026-03-08 09:38:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:38:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:38:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:38:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:38:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:38:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:38:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:38:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:38:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:38:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:38:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:38:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3867, filename=tmpd8cc2vsh_mock.wav)
2026-03-08 09:38:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:38:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:38:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:38:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:38:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF951D0>
2026-03-08 09:38:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:38:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96C10>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:42:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5f0-00428d1b32a38e6e42d04e72;2274f067-44d0-4ef9-acdc-818e36a8ca54'), (b'RateLimit', b'"api";r=967;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b62t3GvjpQgOuaA9VXzp2Af9btAiQli7iLqBOYFGTSlW-fGTupvBTA==')])
2026-03-08 09:38: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 09:38:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:38: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 00:42:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5f0-03eb3c292e5b17e7154f8129;2274f067-44d0-4ef9-acdc-818e36a8ca54'), (b'RateLimit', b'"api";r=966;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DrPeTx0Z5GVx8aEMQiMGw9gLcF3rWDPRMwhBURR0mWAUnixbUwFSoA==')])
2026-03-08 09:38: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 09:38:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:38:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:39:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:39:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:39:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:39:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:39:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:39:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:39:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:39:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:39:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:39:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:39:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:39:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3868, filename=tmpkcyxd39z_mock.wav)
2026-03-08 09:39:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:39:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:39:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:39:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:39:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB750>
2026-03-08 09:39:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:39:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48F90>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:39: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 00:42: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-69acc5fb-000088c332c31c987d22e4ff;5c469635-41c6-4a9e-a392-14c11ecb2d35'), (b'RateLimit', b'"api";r=965;t=76'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gc7EA72r-cK1i399cbgBo-vnefGR3T-wUQcu_rYNNx0cNdI0zggAjg==')])
2026-03-08 09:39: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 09:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:42:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc5fb-042e88152305cc675ad2a6f5;5c469635-41c6-4a9e-a392-14c11ecb2d35'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P6MXkTO3b2XDnglqPEtL_fY8SCBOFGnnv56l4XrjtEchjJSS0fRqOQ==')])
2026-03-08 09: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 09:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:39:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:39:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfqtoyg33_mock.wav
2026-03-08 09:39:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:39:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:39:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:39:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:39:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:39:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:39:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:39:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8ph898ms_mock.wav
2026-03-08 09:39:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:39:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:39:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:39:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyq6oytjx_mock.wav
2026-03-08 09:39:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:39:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:39:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:39:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:39:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf23x81_w_mock.wav
2026-03-08 09:39:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:39:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:39:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.094324 < -1.000000)
2026-03-08 09:39:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.815282 < -1.000000)
2026-03-08 09:39:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:39:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:39:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '체크밸브' → 불명
2026-03-08 09:39:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:39:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:39:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:체크밸브 통과 | 긴급도:일반 | 키워드:체크밸브,신호,통과,일반
2026-03-08 09:39:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3869, filename=tmpbu8w9kue_mock.wav)
2026-03-08 09:39:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:39:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:39:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:39:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:39:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F6D0>
2026-03-08 09: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 09:39:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C850>
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc61a-6bbeccbb51de0e7c60b0329c;f1b7325e-cfe9-4b85-875b-1ea206902e7a'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xWVrTZVm8jeZ-vUvmJ3tpa-rxAbVi1-SfIcxZxI-luSTsH6teVBN3w==')])
2026-03-08 09: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 09:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:43:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc61a-46bbabba18d4625a34251ef7;f1b7325e-cfe9-4b85-875b-1ea206902e7a'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xyzUv3OlNwHWIzFgvxuGmy_PY88IwuN0kZxtD2e0jAkWjDpQkXwjmg==')])
2026-03-08 09:39:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:39:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprcmhki41_mock.wav
2026-03-08 09:39:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:39:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:39:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:39:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:39:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:39:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:39:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3870, filename=tmpv4__ngtv_mock.wav)
2026-03-08 09:39:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:39:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:39:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:39:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:39:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC50>
2026-03-08 09:39:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:39:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343CD90>
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:39: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 00:43:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc621-7f17f81e6bb424652622e4ef;0967effd-43c4-4f8b-a5ee-0f2ac6b3202f'), (b'RateLimit', b'"api";r=961;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'hExAGdL6jgM9xgWOrDnysRLPDU8GSg0SbstuRYJCBBa8z7cy1YM8VA==')])
2026-03-08 09:39: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 09:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:39: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 00:43:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc621-782387b747c9328563b415f2;0967effd-43c4-4f8b-a5ee-0f2ac6b3202f'), (b'RateLimit', b'"api";r=960;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'FUt9F2wcZqXFKat0jhSAiR3gnGEw8jhuWiZxkIorsD4CIhn7b7DN8w==')])
2026-03-08 09:39: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 09:39:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:39:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:39:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:39:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:39:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:39:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:39:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:39:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:39:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:39:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:39:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:39:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:39:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:40:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:40:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:40:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3871, filename=tmp189t3zi3_mock.wav)
2026-03-08 09:40:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:40:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:40:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:40:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:40:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2F90>
2026-03-08 09:40:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:40:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3AD0>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00:43:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc62d-69078de360f3e3e579109873;36b2ab4a-fd6e-41e1-b946-a931602735c6'), (b'RateLimit', b'"api";r=959;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E3sjjhh4UpNvFo9p9lxINjgdN12cNyOEZEKkIWa0DhSRuDibSfjPWg==')])
2026-03-08 09:40: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 09:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00:43:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc62d-750a58225fa86267696b7167;36b2ab4a-fd6e-41e1-b946-a931602735c6'), (b'RateLimit', b'"api";r=958;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mdJPWVtaA6AzRNvvONN02onRG3_YIXSn3ezc0csWJMyVqnxeh9hUaA==')])
2026-03-08 09:40: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 09:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:40:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:40:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:40:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:40:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:40:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:40:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:40:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:40:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:40:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:40:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:40:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiwuui_a1_mock.wav
2026-03-08 09:40:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:40:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:40:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3872, filename=tmpcm6cql7e_mock.wav)
2026-03-08 09:40:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:40:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:40:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:40:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:40:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C190>
2026-03-08 09:40:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:40:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FF50>
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00:43: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-69acc639-2933f2dd46798bcc40abca7b;7d3eb90c-c18f-40c1-a4f5-0a52c6200e4b'), (b'RateLimit', b'"api";r=957;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kYYXAsqZNiBXkp18uXQXwJ5OHoIM3oQMgfz9S_HOyKwjkhgHxVMFiA==')])
2026-03-08 09:40: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 09:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:43:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc639-5cf63d59700e6e9149b9d8b6;7d3eb90c-c18f-40c1-a4f5-0a52c6200e4b'), (b'RateLimit', b'"api";r=956;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'03SZ5QvxhJvk8Dy326OG0CF7Dt0S5iTUzbBHaICf9axeYKSBrjMJvQ==')])
2026-03-08 09: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 09:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:40:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:40:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:40:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:40:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:40:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3hf0jr4q_mock.wav
2026-03-08 09:40:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:40:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:40:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:40:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:40:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:40:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:40:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 09:40:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3873, filename=tmptn7ugcll_mock.wav)
2026-03-08 09:40:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:40:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:40:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:40:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:40:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40B90>
2026-03-08 09:40:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:40:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF407D0>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00: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-69acc644-40e77a9e294792a91440f0b7;be8fd276-65d0-4d7f-8c80-600b1b982251'), (b'RateLimit', b'"api";r=955;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zyK9C5DmCnk2VKn5EfiulfVpOmlAHuvT1sh5IWz2WWacqcMJkHnmqw==')])
2026-03-08 09:40: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 09:40:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00:43:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc644-1cc333466e37be501f8068cb;be8fd276-65d0-4d7f-8c80-600b1b982251'), (b'RateLimit', b'"api";r=954;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9901Rl_qKgt_FRswo-kxJ2GqjdLClsfmf26JUnq7SpPCkbG9Yiswsw==')])
2026-03-08 09:40: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 09:40:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:40:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:40:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:40:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:40:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:40:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:40:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:40:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:40:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:40:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:40:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:40:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:40:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3874, filename=tmpd4wj1acr_mock.wav)
2026-03-08 09:40:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:40:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:40:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:40:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:40:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94450>
2026-03-08 09: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 09:40:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97310>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:44:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc650-4b343a5c4891e19a6977815b;a66357e4-13b6-43b0-a516-d7bee7614f35'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XoicaKdGtSO7db2PGeGNER6R_2IM-YRqkpUlQIuBcKZhMRvE5D-DWA==')])
2026-03-08 09:40:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:44:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc651-15af2d723a1996c845f08c0d;a66357e4-13b6-43b0-a516-d7bee7614f35'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tnc1vqf6eH1f_SXd56B3O3ic0nyh4jTW2TsN018ldUJB_3-7kL042w==')])
2026-03-08 09:40:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:40:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:40:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:40:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:40:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9o47isff_mock.wav
2026-03-08 09:40:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:40:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:40:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:40:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:40:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:40:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:40:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:40:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:40:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:40:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3875, filename=tmpihkcvq04_mock.wav)
2026-03-08 09:40:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:40:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:40:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:40:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:40:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:40:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97D90>
2026-03-08 09:40:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:40:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3F50>
2026-03-08 09:40:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00:44: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-69acc65c-1ffd9787236a769a50937843;5f1c52e5-b008-4e1d-a6b4-b4920f99f5bd'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ukPSf0WaeDfo0avekwG4svobD_BK1hhgHDIuNfSouGvmhb2-LYTdLw==')])
2026-03-08 09:40: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 09:40:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:40: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 00:44:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc65c-7ad5f27d435bca500be219a6;5f1c52e5-b008-4e1d-a6b4-b4920f99f5bd'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HeWRA3uisSe8v-cZdl8n4M3sv4M91sfXk7GFmWhbVLj7P6cvzQSAzQ==')])
2026-03-08 09:40: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 09:40:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:40:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:40:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:40:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy5xp9ue_mock.wav
2026-03-08 09:40:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:40:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:40:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:40:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:40:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:40:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvd79l2d1_mock.wav
2026-03-08 09:40:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:40:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:40:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:40:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:41:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:41:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2yeouus6_mock.wav
2026-03-08 09:41:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:41:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:41:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:41:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:41:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe_xtfrvr_mock.wav
2026-03-08 09:41:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 09:41:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.538777 < -1.000000)
2026-03-08 09:41:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.866915 < -1.000000)
2026-03-08 09:41:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 09:41:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점 구배표(句配標)grade post, gradien' → 열차
2026-03-08 09:41:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:41:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-08 09:41:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연구 진행 | 긴급도:일반 | 키워드:없음
2026-03-08 09:41:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3876, filename=tmpap9wfrr2_mock.wav)
2026-03-08 09:41:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:41:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:41:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:41:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:41:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:41:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97410>
2026-03-08 09:41:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:41:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97890>
2026-03-08 09:41:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:44:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc678-18c88cd9758c9278171f9a3b;ee21153c-68df-4765-a545-57ae4ef84e68'), (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'HwN7xk1I86NBihkuTB9QttnzAClf8hjle4Li4A9fsNokaclheW4fmA==')])
2026-03-08 09:41:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:44:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc678-21c100cc6780f9d734272993;ee21153c-68df-4765-a545-57ae4ef84e68'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0a9zO7V5OxjHIKfOqu0gonSRBVHsbwAHlyRnMxQrZKTrOmu8bCQsxw==')])
2026-03-08 09:41:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:41:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:41:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:41:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:41:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:41:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:41:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:41:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3877, filename=tmp954tbfgn_mock.wav)
2026-03-08 09:41:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:41:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:41:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:41:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:41:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:41:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48B90>
2026-03-08 09:41:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:41:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4ABD0>
2026-03-08 09:41:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41: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 00:44: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-69acc67f-61ae2243619d3090655fe5e8;5bc7a174-4e60-46f0-b84b-1786dc124aff'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J3_4SIWGuKonYRxNET0c5GDy0MbCHPYrseBIihm3TjKPQlqKt1-2tA==')])
2026-03-08 09:41: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 09:41:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41: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 00:44:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc67f-458b031a52cac5e72bb9db99;5bc7a174-4e60-46f0-b84b-1786dc124aff'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4tKv9xTnH8R_iq9rZCQ2tOzxixPo7niriodP1BWnxa25bgHIFRhUEA==')])
2026-03-08 09:41: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 09:41:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:41:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:41:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:41:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:41:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:41:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:41:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:41:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:41:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:41:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:41:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:41:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3878, filename=tmp7mh1hi27_mock.wav)
2026-03-08 09:41:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:41:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:41:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:41:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:41:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97910>
2026-03-08 09:41:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:41:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96F90>
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41: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 00:44:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc68b-448f3bd5474002b016005fcf;0410d982-3aa0-4958-8c22-3bcded6f9ef8'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y3RXMOICLeqlNZmoExA-QGWB6QE6MuzFHfwkGX16lpkIuBufFRo3xg==')])
2026-03-08 09:41: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 09:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41: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 00:44:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc68b-41353f6e7b7d1f9f60722885;0410d982-3aa0-4958-8c22-3bcded6f9ef8'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SpREPm9klON340ncfRIz79D8E2FMMU33uhYAxEdbs-0StBMgtfKWzw==')])
2026-03-08 09:41: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 09:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:41:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:41:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:41:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:41:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:41:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqkhme5s_mock.wav
2026-03-08 09:41:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:41:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:41:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:41:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:41:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkk6l3szp_mock.wav
2026-03-08 09:41:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:41:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:41:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:41:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 09:41:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 09:41:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3879, filename=tmp8wv192wp_mock.wav)
2026-03-08 09:41:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:41:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:41:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:41:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:41:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F990>
2026-03-08 09: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 09:41:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DBD0>
2026-03-08 09:41:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41: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 00: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-69acc697-77f51c4b5548c4fa3cfef70b;5edc706f-f590-43df-a8dc-18c92c788b77'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3SH2DgSlWDVQfUbicBYE1PDJhLOgUC8Zv27pB5Ad_AYcwakLrlY50w==')])
2026-03-08 09:41: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 09:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:41: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 00:45:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc697-1235234f21ba4d903e5787e3;5edc706f-f590-43df-a8dc-18c92c788b77'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SppJJ_4a-l0cRp1yfvwDWvHgYHouvK9nnCk8lON23jKIfJFHGuwwYQ==')])
2026-03-08 09:41: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 09:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:41:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:41:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:41:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:41:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:41:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:41:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:41:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:41:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:41:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:41:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:41:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3880, filename=tmp4b7ddl7k_mock.wav)
2026-03-08 09:41:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:41:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:41:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:41:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:41:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96090>
2026-03-08 09: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 09:41:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42390>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:45: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-69acc6a2-7e25083a560825c26c198ef1;eec7273b-59cd-4d5a-aef5-95323bc6a4b1'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KJv7YrxLjQ_XCshP76mhQwYMg3ErHOxoWS0Y5_zfHlGf-oYrFIyFXw==')])
2026-03-08 09: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 09:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:45:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6a2-25d0c58c05d9b16137bd1c52;eec7273b-59cd-4d5a-aef5-95323bc6a4b1'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OzKmNkjwpm0JTTxw0NACQa0b4W_cztcgOKHNMbUg-Y7PTlNw4kvRGw==')])
2026-03-08 09: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 09:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:42:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:42:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:42:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:42:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:42:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:42:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpagegrspv_mock.wav
2026-03-08 09:42:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:42:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:42:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:42:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:42:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:42:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:42:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:42:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3881, filename=tmpi6m7b598_mock.wav)
2026-03-08 09:42:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:42:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:42:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:42:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:42:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:42:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CED0>
2026-03-08 09:42:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:42:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F6D0>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42: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 00: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-69acc6ae-01c65135432775cc100458ee;9f2180e1-5b7c-4c5c-8cb1-b2f57f0d19fc'), (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 f5b31be72c11865ad8ac2540dfd45772.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wasEhEY9j2fHsUh9iZmU5ieZ26aUZ2HPETUtVpR-dcGhA0Q0xruyDA==')])
2026-03-08 09:42: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 09:42:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42: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 00:45:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6ae-5f2b51f3305d3a435b6537b7;9f2180e1-5b7c-4c5c-8cb1-b2f57f0d19fc'), (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 f5b31be72c11865ad8ac2540dfd45772.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'WlS2dlcrOBydsLYthJk_e2fO1Q6VwyVX3e_lUubiH5p7aslOsrbBVA==')])
2026-03-08 09:42: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 09:42:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:42:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:42:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:42:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:42:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1o0icfmw_mock.wav
2026-03-08 09:42:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:42:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:42:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:42:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:42:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8w5nr123_mock.wav
2026-03-08 09:42:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:42:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:42:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:42:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:42:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:42:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:42:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3882, filename=tmpcbhfm1vd_mock.wav)
2026-03-08 09:42:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:42:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:42:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:42:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:42:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3710>
2026-03-08 09: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 09:42:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0C90>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42: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 00: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-69acc6ba-5f94db1e1f7add112cbb8952;8695b5ff-c7c9-406f-a2dc-5d29627e8519'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CgV3vqhyERmH0IqjIzH1jJeYolfVdkgN-a5G-ThSSCF8YJ9EHoIXNw==')])
2026-03-08 09:42: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 09:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42: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 00:45:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6bb-15f76ff7725bee3d7f81036c;8695b5ff-c7c9-406f-a2dc-5d29627e8519'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'h89r2YAsgd0JDCt7iT4f-8RXQWVVad3xF6wgPxUh2_r9gyvQl12X6g==')])
2026-03-08 09:42: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 09:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:42:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:42:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:42:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:42:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:42:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:42:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:42:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmas0lnh9_mock.wav
2026-03-08 09:42:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:42:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:42:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:42:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnwowa0rv_mock.wav
2026-03-08 09:42:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:42:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:42:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.327395 < -1.000000)
2026-03-08 09:42:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.843126 < -1.000000)
2026-03-08 09:42:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:42:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.957080 < -1.000000)
2026-03-08 09:42:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:42:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:42:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그러고 있습니다.' → 불명
2026-03-08 09:42:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:42:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 09:42:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 요약 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 09:42:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3883, filename=tmpzkox3h0e_mock.wav)
2026-03-08 09:42:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:42:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:42:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:42:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:42:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43250>
2026-03-08 09:42:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:42:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1C90>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:46: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-69acc6d5-0ecd5fe34deaf336364a9827;d9c678a1-19d6-442a-bbcf-29143f056799'), (b'RateLimit', b'"api";r=981;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-MGTuFS7KlMMneNk3NBZINZyteZRrO58NtOFnSYDmioLiOtI2HO2tg==')])
2026-03-08 09:42:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42: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 00:46:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6d5-6afd15a17e620f1822e88dd6;d9c678a1-19d6-442a-bbcf-29143f056799'), (b'RateLimit', b'"api";r=980;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W-kSAKfQW4NL75jBsSn_hZ6e9O0N8luPQ_XT-j0Ya5SwqeccIxH2dw==')])
2026-03-08 09:42: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 09:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:42:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:42:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:42:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:42:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:42:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:42:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3884, filename=tmpfkycce80_mock.wav)
2026-03-08 09:42:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:42:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:42:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:42:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:42:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7749D0>
2026-03-08 09: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 09:42:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7752D0>
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:42: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 00:46:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6dc-3930c66d199f830a404b1897;df06e6e4-c9e1-49d3-8766-26b74516fa25'), (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'yRKbBmWMLF3Yj8sXo5zv6EuZsFW-wLNF0MLA5IzG-nWqV19Qe_69zA==')])
2026-03-08 09:42: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 09:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:46:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6dc-3edfc83e543ca152462efb93;df06e6e4-c9e1-49d3-8766-26b74516fa25'), (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'J-IQ9Ifsbjj4sjYJXaH6MsJiDa4ySdZ56-w_k_1VfCAaMf8yfoNC5w==')])
2026-03-08 09: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 09:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:42:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:42:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:42:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:42:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:43:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:43:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:43:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:43:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:43:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3hht8jd_mock.wav
2026-03-08 09:43:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:43:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:43:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:43:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 09:43:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 09:43:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3885, filename=tmpq89dqsyc_mock.wav)
2026-03-08 09:43:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:43:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:43:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:43:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:43:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41ED0>
2026-03-08 09: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 09:43:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF422D0>
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09: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 00: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-69acc6e8-38c0895a008a5faa5b5d79f5;a48e2963-fb14-4c35-8558-8a1e8751752a'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CEhRgF-SxwLmrNMqpauCaVBcSsQ7qJ7ARml2aasZST8MPWnnBIwWXA==')])
2026-03-08 09: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 09:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:46:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6e8-69b355b6580b4c8814a9e8c4;a48e2963-fb14-4c35-8558-8a1e8751752a'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0IChrmv2zx0_mhZ5RL2akhs276KuvYeDFiECdLfI8D4Oax01krsoSA==')])
2026-03-08 09: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 09:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:43:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpipwuvnnq_mock.wav
2026-03-08 09:43:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:43:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:43:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:43:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:43:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:43:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:43:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:43:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:43:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:43:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:43:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3886, filename=tmp1c2erk20_mock.wav)
2026-03-08 09:43:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:43:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:43:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:43:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:43:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49390>
2026-03-08 09:43:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:43:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B9D0>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43: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 00:46: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-69acc6f4-30c0748f5528516118aba8bc;e89807f7-b788-4e08-99c4-e3a97480ffd3'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hLpw-ycx97tvLB308m1mchUyGuoQsvDqzITdvDaX_VBIPlHrE-uutw==')])
2026-03-08 09:43: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 09:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43: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 00:46:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6f4-32df505d12fc76433be8a07b;e89807f7-b788-4e08-99c4-e3a97480ffd3'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DvAllyDv1odQbaVb67IB9EOb0wNC7E9WyiEwvKTZMdHJ-MURFkunxA==')])
2026-03-08 09:43: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 09:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:43:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:43:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:43:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:43:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:43:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:43:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:43:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:43:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:43:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:43:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 09:43:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3887, filename=tmpqj9sgg67_mock.wav)
2026-03-08 09:43:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:43:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:43:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:43:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:43:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:43:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75E390>
2026-03-08 09:43:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:43:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CFD0>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43: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 00:46: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-69acc6ff-096ef7f07ab7d7576d7b3365;ab8c5299-aec6-49e8-a848-3726114a030b'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QBZ5N8PlQXl5p8uuQRM1F_b5lU2pnRRcZQUb_dxwkLiWQeKctOcD4g==')])
2026-03-08 09:43: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 09:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43: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 00:46:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc6ff-3fab79852acbd10c1dbd7189;ab8c5299-aec6-49e8-a848-3726114a030b'), (b'RateLimit', b'"api";r=972;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7aGxvzWO4t2iX0a3YSmOANK9kmcuRybQNnM0ejN0knagb_9GOKodqQ==')])
2026-03-08 09:43: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 09:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:43:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:43:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:43:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:43:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwa44wm2s_mock.wav
2026-03-08 09:43:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:43:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:43:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:43:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:43:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:43:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:43:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:43:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:43:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxcyxms5u_mock.wav
2026-03-08 09:43:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:43:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:43:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:43:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3888, filename=tmpg34yb7tf_mock.wav)
2026-03-08 09:43:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:43:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:43:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:43:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:43:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54D50>
2026-03-08 09:43:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:43:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41490>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:47:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc70b-4b8d65a1350f1a3041f2e912;0a83e752-6b82-4c18-981c-924366fde8c0'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WtTVPboghaxxFWZUT5VDA9sA8371BUAdeeR7QI7xJy7pwRPAEgSTHw==')])
2026-03-08 09:43:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:47:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc70b-4a15c9051bd8cef209fa12cc;0a83e752-6b82-4c18-981c-924366fde8c0'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k1gE31s8s7--srwX01jSrxJsfs6PpepWiFgjOJte7lo2PMfZq0Fgsw==')])
2026-03-08 09:43:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:43:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:43:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:43:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:43:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpskzarmsh_mock.wav
2026-03-08 09:43:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:43:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:43:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:43:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:43:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:43:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:43:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:43:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:43:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:43:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3889, filename=tmp9s_vc8l8_mock.wav)
2026-03-08 09:43:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:43:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:43:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:43:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:43:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CB50>
2026-03-08 09: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 09:43:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D610>
2026-03-08 09:43:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:47:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc717-33f147be3b0c870d6ea0453d;d310d1d5-29b2-4c77-befc-5566b2f33334'), (b'RateLimit', b'"api";r=969;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gRTDG7hSf_2IR26uOspoIxlPEfu7cbik0Z0qYmbg4iXkew1IJTxSOg==')])
2026-03-08 09: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 09:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:47:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc717-7906a5400d212a567de08106;d310d1d5-29b2-4c77-befc-5566b2f33334'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3wzLWHwEPxxwe8RlRmu5hQs8Zap6xXQ7xP7GkUxqSZ4w7QMIuSo2Iw==')])
2026-03-08 09: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 09:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:43:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:43:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:43:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:43:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:43:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw69zlmxt_mock.wav
2026-03-08 09:43:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:44:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:44:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:44:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:44:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6dr7gsmz_mock.wav
2026-03-08 09:44:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:44:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:44:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:44:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:44:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (25.161290 > 2.400000)
2026-03-08 09:44:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.366878 < -1.000000)
2026-03-08 09:44:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.889932 < -1.000000)
2026-03-08 09:44:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:44:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:44:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Продолжение следует...' → 불명
2026-03-08 09:44:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:44:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 09:44:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 09:44:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3890, filename=tmpbvuzc1ka_mock.wav)
2026-03-08 09:44:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:44:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:44:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:44:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:44:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FF10>
2026-03-08 09: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 09:44:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55390>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acc732-3b18d87251a9495940d7c761;b8c6de43-3aab-44f2-afc8-cd436d61c106'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FhTofv9McPiwxYQcpL3iDOjaoD-0gUP6fGMfKIYN-lgGkMKs0RGWUQ==')])
2026-03-08 09:44:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:47:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc732-5093469354892c1121d2794f;b8c6de43-3aab-44f2-afc8-cd436d61c106'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1DkW10Bvv82WsrVKz3vPs9s7lR8FE2joYydUpDKWJoMrk9Q0ZYdysA==')])
2026-03-08 09: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 09:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:44:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:44:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:44:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:44:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:44:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:44:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:44:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3891, filename=tmpu2q36_pf_mock.wav)
2026-03-08 09:44:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:44:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:44:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 09:44:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:44:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:44:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:44:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40B10>
2026-03-08 09:44:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:44:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41710>
2026-03-08 09:44:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:44: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 00:47: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-69acc739-72c1e45558ab9d8b31f63b3e;ca767547-40bf-47b4-b56d-aaa2208e27a8'), (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'BhZ6pmsmNuuwoCiRdWfnCBzv88SaOxXlqigF75z8Ag9rXqwqYsmVlQ==')])
2026-03-08 09:44: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 09:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:47:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc739-34eb844511ce99437feb0a82;ca767547-40bf-47b4-b56d-aaa2208e27a8'), (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'pbrxvnIc_r5iLr0YEI8MmDWpOXKKHI5kKvFomfh7bNYhKmlvIT2YGQ==')])
2026-03-08 09:44:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 09:44:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:44:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:44:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:44:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:44:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:44:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdfa2rx90_mock.wav
2026-03-08 09:44:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:44:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:44:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:44:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:44:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnh97vdie_mock.wav
2026-03-08 09:44:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:44:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:44:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:44:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 09:44:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 | 긴급도:일반 | 키워드:없음
2026-03-08 09:44:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3892, filename=tmpo76opc_2_mock.wav)
2026-03-08 09:44:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:44:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:44:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:44:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:44:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55D90>
2026-03-08 09: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 09:44:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF543D0>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:48: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-69acc745-2f9ba5e10841d2517de2dfa5;519507a3-ecb5-452d-bc6e-87014130a02e'), (b'RateLimit', b'"api";r=963;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfqZ4_gCbSGe6ATfaoOMdqea6ZZfFRdWke0OJg97NcVSU-GMsJSKmw==')])
2026-03-08 09: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 09:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:48:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc745-6ec0763405527afa1c3bdef9;519507a3-ecb5-452d-bc6e-87014130a02e'), (b'RateLimit', b'"api";r=962;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W-mUDuCCJE82Xp8NH041Oc1ILvZcj5wd_yrIDQ0xLNFK5JgtHVjaZg==')])
2026-03-08 09: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 09:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:44:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:44:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:44:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:44:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:44:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:44:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:44:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:44:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:44:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:44:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:44:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3893, filename=tmp04htsnp2_mock.wav)
2026-03-08 09:44:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:44:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:44:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:44:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:44:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97650>
2026-03-08 09:44:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:44:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF952D0>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:44: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 00:48: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-69acc751-42a983c14de7099c7c9b24fc;8a65f4e4-ef7f-4a0c-9018-b42fcb96ebb0'), (b'RateLimit', b'"api";r=961;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gd_5nnF2BaA8InTzSL5YeedHmXwAjkggP9lwIiKlUtjEJ_0ygObJMg==')])
2026-03-08 09:44: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 09:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:44: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 00:48:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc751-742c0c2e2a2dadfb1cc70844;8a65f4e4-ef7f-4a0c-9018-b42fcb96ebb0'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jDw9QZPlQ8HXpJaPBXr6CIu7gpgy3Yso3HBjHvZlq1TNQCmFL9CWiQ==')])
2026-03-08 09:44: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 09:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:44:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:44:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:44:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:44:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:44:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:44:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:45:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:45:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppf2ta5hx_mock.wav
2026-03-08 09:45:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:45:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:45:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:45:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:45:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:45:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 09:45:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3894, filename=tmp1ty2v7l5_mock.wav)
2026-03-08 09:45:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:45:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:45:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:45:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:45:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C190>
2026-03-08 09:45:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:45:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF568D0>
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45: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 00:48: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-69acc75d-641281e3410fc67c0c51824b;cd49f591-9431-4fcc-acb8-92eaa7f06e18'), (b'RateLimit', b'"api";r=959;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0dOhvzvS6vWNhbjdp_fP-WKZIAVyay1QjU8uriBhnA6RPQvNnoRLBg==')])
2026-03-08 09:45: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 09:45:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:48:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc75d-282216c5529caf1e6dc9e637;cd49f591-9431-4fcc-acb8-92eaa7f06e18'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CmlePmWBDqCZDBp-QybAL33g3aPhE5gpa4otyC4CkHYai4rqsSBsXQ==')])
2026-03-08 09:45:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:45:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:45:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:45:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:45:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpte7dxedd_mock.wav
2026-03-08 09:45:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:45:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:45:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:45:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:45:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdw5z3ant_mock.wav
2026-03-08 09:45:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:45:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:45:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:45:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:45:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:45:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:45:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3895, filename=tmptck9_lbc_mock.wav)
2026-03-08 09:45:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:45:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:45:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:45:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:45:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:45:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F390>
2026-03-08 09:45:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:45:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EED0>
2026-03-08 09:45:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:48:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc769-3291c92a5f87963138563983;4407ecd9-bfdf-4a67-b98f-15594085e559'), (b'RateLimit', b'"api";r=957;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zDmiU2dFs9ZHnGUDldCW8ulIYDa9RXolY5juBEF0Qco4MTU_hezl0w==')])
2026-03-08 09:45:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:48:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc769-342d88a07cfc43461789cbb8;4407ecd9-bfdf-4a67-b98f-15594085e559'), (b'RateLimit', b'"api";r=956;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'213ZEUpHtXIYZwth7frLgCGATAobAb7Vx2Ge6G-IArUx3kH5aFN3qQ==')])
2026-03-08 09:45:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:45:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:45:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:45:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:45:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:45:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:45:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:45:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgxky_fmp_mock.wav
2026-03-08 09:45:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:45:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:45:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:45:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:45:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:45:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:45:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:45:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3896, filename=tmp2h8uw3fi_mock.wav)
2026-03-08 09:45:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:45:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:45:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:45:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:45:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CE10>
2026-03-08 09: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 09:45:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF50>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:48: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-69acc775-3b95d14d2bba09277f0601df;7d53861b-8c45-4765-9efa-be399f22d130'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z3_V6JZBXvReeJMPCBrp5NYwwoPAzQAQob7pb9XrcKnlyTa4cZut-A==')])
2026-03-08 09:45:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:48:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc775-12f169e714efcf44797f025e;7d53861b-8c45-4765-9efa-be399f22d130'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jkPkRwONRBUdeeOLQTlKdWI7dLNcHrWA26mE-FIb1vvN84u19SUGZg==')])
2026-03-08 09: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 09:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:45:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:45:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:45:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:45:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpolnj2i0n_mock.wav
2026-03-08 09:45:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:45:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:45:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:45:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:45:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:45:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:45:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:45:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.950138 < -1.000000)
2026-03-08 09:45:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (26.500000 > 2.400000)
2026-03-08 09:45:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.045953 < -1.000000)
2026-03-08 09:45:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:45:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:45:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아들러싱' → 불명
2026-03-08 09:45:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:45:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-08 09:45:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아들러싱 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:45:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3897, filename=tmprxbsiny5_mock.wav)
2026-03-08 09:45:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:45:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:45:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:45:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:45:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48CD0>
2026-03-08 09:45:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:45:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49590>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45: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 00:49: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-69acc793-5df4e0554582ec20211ccd2f;2aa9066b-95f2-4dfd-abe6-eb11d7b4df9d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1f1_m4rIM0LT3rRvwPIf0sNvY6beeuYmN_XOAghkgWa5-YFuMGh39g==')])
2026-03-08 09:45: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 09:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:45: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 00:49:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc793-62305bc1622d6bfe14694afb;2aa9066b-95f2-4dfd-abe6-eb11d7b4df9d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GjBheH3-vaCZ2nX6GPME1ElhPR1RccsdMDSekqJxa7CpKaxhANHbIg==')])
2026-03-08 09:45: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 09:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:45:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:45:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:46:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:46:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:46:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6kew1hd1_mock.wav
2026-03-08 09:46:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:46:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:46:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:46:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:46:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmf89uxzx_mock.wav
2026-03-08 09:46:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:46:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:46:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:46:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3898, filename=tmp0ag45673_mock.wav)
2026-03-08 09:46:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:46:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:46:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:46:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:46:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C5D0>
2026-03-08 09:46:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:46:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2A10>
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00:49:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc79a-6b6540275bca321f12d3626a;1e47c8dc-9c62-417d-aea8-96021dcdfd65'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b2eFDsqa1vMYsKB4nw17O5TFpKL_l59Ril1V3yLSx3fHAddtH25_9Q==')])
2026-03-08 09:46: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 09:46:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:49:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc79a-73790beb0dfa960961d589f3;1e47c8dc-9c62-417d-aea8-96021dcdfd65'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZfJSTUq-IWOV9oBj_qa10-HxFbwQytTTsqu8HrIeg7eYH43gRyFqHA==')])
2026-03-08 09:46:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:46:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:46:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:46:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:46:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:46:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:46:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:46:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:46:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:46:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:46:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3899, filename=tmptvxcuu_k_mock.wav)
2026-03-08 09:46:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:46:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:46:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:46:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:46:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F610>
2026-03-08 09:46:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:46:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F9D0>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00:49:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7a6-1b59d53226bf16b9679e0eea;0cde5bd1-3388-4283-8940-3695dda1d9de'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9r4484DIv7BBrPsjURzgVmaOtEcLr0qlKs4D38LeIw4kM9tpY3NoSA==')])
2026-03-08 09:46: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 09:46:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00:49:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7a6-425adf5f3cfc80b471b773fb;0cde5bd1-3388-4283-8940-3695dda1d9de'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p5lk1KquK1O12wQO6EyF9Q2NFHf1EoZnmGl9Lll6_lonlSDMgxKG5A==')])
2026-03-08 09:46: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 09:46:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:46:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:46:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:46:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:46:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:46:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:46:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:46:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:46:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:46:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:46:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpthv6dxu5_mock.wav
2026-03-08 09:46:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:46:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:46:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:46:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3900, filename=tmp9t6dt6bs_mock.wav)
2026-03-08 09:46:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:46:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:46:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:46:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:46:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96F90>
2026-03-08 09:46:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:46:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95D90>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00:49:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7b2-6c112428053377604d04fa20;45dd6830-7cb6-43ab-acd2-f824314e6c2c'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8rN_P4KRDpPFBhp-40zYD_e5_XvpaLgRC8Vmz4GoN65CYB3Ra2E3LQ==')])
2026-03-08 09:46: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 09:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00:49:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7b2-0a86185131ab669644efdb99;45dd6830-7cb6-43ab-acd2-f824314e6c2c'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RfQgl5iRut7WKDy0Y3MF0j3gtiSJ01iHTRIBQI3jdOox_JmsE5uVxg==')])
2026-03-08 09:46: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 09:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:46:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:46:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:46:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:46:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:46:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:46:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpem83mvqx_mock.wav
2026-03-08 09:46:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:46:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:46:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:46:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:46:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:46:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:46:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3901, filename=tmppyxhodda_mock.wav)
2026-03-08 09:46:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:46:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:46:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:46:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:46:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:46:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0B10>
2026-03-08 09:46:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:46:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F650>
2026-03-08 09:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00: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-69acc7bd-464e931824024ce80121213e;a23d7248-c91d-4f00-b979-2796d562e7a1'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EmlwmWy69tgdDuoFC88TS_6n9m3hZSChL1ESBcmlRZ7mBovPmX8mPA==')])
2026-03-08 09:46: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 09:46:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46: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 00:50:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7bd-239931ba361ea044493dc8a8;a23d7248-c91d-4f00-b979-2796d562e7a1'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WfH4bJxgX66O770_jptrvNPUJVOVFRyU151qkqQlgcAbYxrKtNVKvQ==')])
2026-03-08 09:46: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 09:46:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:46:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnhl_nshn_mock.wav
2026-03-08 09:46:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:46:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:46:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:46:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:46:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:46:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:46:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:46:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:46:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:46:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:46:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:46:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:46:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3902, filename=tmpdbjfyzzb_mock.wav)
2026-03-08 09:46:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:46:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:46:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:46:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:46:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54CD0>
2026-03-08 09: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 09:46:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54E10>
2026-03-08 09:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00: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-69acc7c9-5118defd50324c1e64449d8f;94d25ad3-9a73-4a9f-8a8c-3aaf5c689f8b'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bHlwgJ5IPVUnjvkHI-VSirUlBgtCnz2RBXHBs0fYYiNr5Wia6tjm0w==')])
2026-03-08 09:46:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:46:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:46:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj5l7epev_mock.wav
2026-03-08 09: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 00:50:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7c9-011ffe51273ceb1c0df5bae9;94d25ad3-9a73-4a9f-8a8c-3aaf5c689f8b'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9WyfmO_g8eqBt5unpB0VUke-H84kh8K3EW4yMrp82w2oIkK-V2VOxQ==')])
2026-03-08 09: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 09:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:46:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:46:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:46:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:46:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:46:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:46:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:46:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptw1vvakd_mock.wav
2026-03-08 09:46:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:46:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:47:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:47:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:47:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:47:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:47:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:47:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:47:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3903, filename=tmp98fngqc2_mock.wav)
2026-03-08 09:47:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:47:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:47:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:47:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:47:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA410>
2026-03-08 09: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 09:47:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1A90>
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:50:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7d5-46e09b16720eee2e2853607f;adce7e1a-bfa1-4261-b3c7-1f20a3adc64e'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5PniQyzK-0XZMkA1KDg4GtZJgct5lUhRHO9byeW_tNk0Z_JQJ9sG3Q==')])
2026-03-08 09: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 09:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:50:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7d5-41a64e665c59d6900aaf7cf1;adce7e1a-bfa1-4261-b3c7-1f20a3adc64e'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-gOQFcqAjXDAdkjNj2IlX3R3ce1eKnT_J5fg1oYdcgRRU1jvImCcKA==')])
2026-03-08 09: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 09:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:47:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:47:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:47:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:47:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:47:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:47:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:47:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:47:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:47:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:47:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:47:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:47:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwe5732qz_mock.wav
2026-03-08 09:47:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:47:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (28.576923 > 2.400000)
2026-03-08 09:47:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:47:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxh9qpqn3_mock.wav
2026-03-08 09:47:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (17.976744 > 2.400000)
2026-03-08 09:47:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.011861 < -1.000000)
2026-03-08 09:47:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:47:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:47:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'reduct 중' → 불명
2026-03-08 09:47:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:47:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 09:47:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:reduct 중 | 긴급도:일반 | 키워드:없음
2026-03-08 09:47:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3904, filename=tmpcjsr6vfk_mock.wav)
2026-03-08 09:47:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:47:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:47:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:47:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:47:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA1D0>
2026-03-08 09:47:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:47:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776690>
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:47: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 00:51: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-69acc7f6-3e0ac7653322e9130c637dac;f5769fbe-0fd6-44fa-a32f-b4f288774926'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eoJ5fAyFNQrvn3bkle6_h9RSrYvptgNHOBhEJm6WtzmWa4tmYpqhzA==')])
2026-03-08 09:47: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 09:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:51:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7f6-61058dc93bd84f5d2e06a0ae;f5769fbe-0fd6-44fa-a32f-b4f288774926'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TjhlPlWVOL40MdhplPXvH81rbZnzOk1tj28FUspAvhFKCYumoIR-1Q==')])
2026-03-08 09: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 09:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:47:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:47:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:47:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:47:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 09:47:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 09:47:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3905, filename=tmpweiou3w1_mock.wav)
2026-03-08 09:47:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:47:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:47:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:47:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:47:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54E90>
2026-03-08 09: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 09:47:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56BD0>
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc7fd-5dfe376500c101f5050ab3e6;ad313b01-1423-431f-8cbd-760c8a552074'), (b'RateLimit', b'"api";r=981;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GA4MSSezH3F8MxiZ1mo-lZxPAs0QZdb4Czj3SW9lgnON0a-ja0U5Tg==')])
2026-03-08 09: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 09:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:51:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc7fd-6a10b166097e812c73f0d194;ad313b01-1423-431f-8cbd-760c8a552074'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ybUosAmwQm0ds1UbNlAIoGWTw3iIFbO4fKk0-T21fQYXzL0IEHP6Jw==')])
2026-03-08 09: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 09:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:47:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:47:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:47:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:47:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:47:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:47:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:47:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:47:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:47:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:47:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:47:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3906, filename=tmpvs6aeycb_mock.wav)
2026-03-08 09:47:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:47:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:47:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:47:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:47:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:47:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaoijle7__mock.wav
2026-03-08 09:47:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929842ED0>
2026-03-08 09: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 09:47:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41110>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc809-65886faf6d6df8b63d4da720;91e0473e-0ac4-4b4c-96c8-f1f881e16dcb'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ndRq5vT9fbzoZNv0Pg6DmCUNHSWOewVlNTVLpoYlByVRhdmv6Ix8ig==')])
2026-03-08 09: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 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:47:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:51:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc809-15320ed76022623c7a168c4b;91e0473e-0ac4-4b4c-96c8-f1f881e16dcb'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QMir1q7tiGiQWv0j4Nrs6hoJ61dI0E7ytxHdo9cFA-NpH2lHocA-IA==')])
2026-03-08 09:47:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:47:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:47:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:47:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:48:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:48:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:48:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:48:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_wtoxtpn_mock.wav
2026-03-08 09:48:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:48:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:48:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:48:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:48:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:48:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:48:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3907, filename=tmpe8df2z8m_mock.wav)
2026-03-08 09:48:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:48:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:48:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:48:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:48:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E10>
2026-03-08 09:48:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:48:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43310>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:51: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-69acc815-603aa96b5ea24baa661da9e5;0b5ce247-2423-401d-842a-8b25cdcc253d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pJYh4MuzP9blPylXAol2A6s-VaStxC6VrryUjNASUXIDFcOv6Ww3Dg==')])
2026-03-08 09:48:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:48: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 00:51:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc815-2a690ab06ac0b79f1e338438;0b5ce247-2423-401d-842a-8b25cdcc253d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'edYOUMqrRff7ePYG02ny7t4eW97_TAjpzBiaXP0Kmq0z7rRcan5Dzw==')])
2026-03-08 09:48: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 09:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:48:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2l_ypraz_mock.wav
2026-03-08 09:48:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:48:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:48:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:48:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:48:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:48:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:48:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:48:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:48:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:48:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:48:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:48:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3908, filename=tmp49w5z9vk_mock.wav)
2026-03-08 09:48:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:48:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:48:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:48:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:48:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:48:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8510>
2026-03-08 09:48:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:48:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF572D0>
2026-03-08 09:48:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:51:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc820-77ee68e6650a3089186f352a;d3ff2d84-74b9-4785-a7ff-0d93ccf6236b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IlORz6jeuWdJmix9QK7eTLlykDj6VSEZ-DoVozUY8f6-6BAydTK1rA==')])
2026-03-08 09:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:48:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:48:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_xbp427_mock.wav
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:51:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc820-2125c4027a0f59a3339581d5;d3ff2d84-74b9-4785-a7ff-0d93ccf6236b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hjP_0tXEvPU5blC_4GzepL19LRRdqEuL13hiEY-25VBSafH_uUsyLQ==')])
2026-03-08 09:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:48:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:48:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:48:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:48:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:48:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9nzrx0g5_mock.wav
2026-03-08 09:48:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:48:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:48:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:48:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:48:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:48:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:48:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 09:48:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:48:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3909, filename=tmpmvxozl1h_mock.wav)
2026-03-08 09:48:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:48:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:48:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:48:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:48:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:48:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48890>
2026-03-08 09:48:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:48:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B0D0>
2026-03-08 09:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc82c-383009120632c4471759469d;3da9d9e6-1d10-40a6-af07-e27083cadb75'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CuNhqjLkPj9Enzw5F25R3d-sQfuptzvfSJEx85O2-90srNLpyK9OGw==')])
2026-03-08 09: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 09:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:51:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc82c-258ebe03448c8a48024b528e;3da9d9e6-1d10-40a6-af07-e27083cadb75'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PgHbf0OF386LP7lnfe5__yfT_pnSM3DL7N6AwltrBrDWnAQAm63XSg==')])
2026-03-08 09: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 09:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:48:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:48:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:48:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:48:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:48:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:48:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:48:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:48:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:48:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:48:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:48:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:48:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3910, filename=tmp2kssrsk4_mock.wav)
2026-03-08 09:48:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:48:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:48:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:48:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:48:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF491D0>
2026-03-08 09: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 09:48:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55150>
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:52: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-69acc838-57efa9551454014154c5f0a4;b782cecc-9451-4141-9001-22e2c59658b8'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xtaDA3m-BUXjlDpXUqI-oco7qS4c1NdrWZxZ7fxw9507mqh3jpBTeQ==')])
2026-03-08 09: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 09:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:48: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 00:52:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc838-5da0a7af136ec3ea297c9faa;b782cecc-9451-4141-9001-22e2c59658b8'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jOUZFvaDgBzfPB6uxs-mKuE1aIOMOHVpg37fQIHPezaYGyTJ_AuDkQ==')])
2026-03-08 09:48: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 09:48:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:48:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:48:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:48:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:48:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:48:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:48:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:48:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:48:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:48:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:48:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:48:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:48:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:48:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp65x2cthf_mock.wav
2026-03-08 09:48:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:48:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:48:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph9g6pjqg_mock.wav
2026-03-08 09:49:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:49:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:49:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:49:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.046827 < -1.000000)
2026-03-08 09:49:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.567972 < -1.000000)
2026-03-08 09:49:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:49:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 역전기(RV) 모터카 질� Россией 정의 ' → 열차
2026-03-08 09:49:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:49:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 09:49:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 역전기 | 긴급도:일반 | 키워드:없음
2026-03-08 09:49:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3911, filename=tmpbny9dew2_mock.wav)
2026-03-08 09:49:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:49:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:49:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:49:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:49:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:49:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49F50>
2026-03-08 09:49:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:49:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B0D0>
2026-03-08 09:49:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:52: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-69acc854-79d14d315abb2e1d3218b7a5;e9fc4330-dcd2-4960-beec-f97fba7851f9'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wt52j89StERPLTaa45i9i4PsFs_OtcP1eW9H2iKJ9niu-j1fDLFIuA==')])
2026-03-08 09: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 09:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:52:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc854-4ccaecd740b2fac463ba0d2c;e9fc4330-dcd2-4960-beec-f97fba7851f9'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sjZ-5BNzxEBs5d1kS85ACzCGTaqd82RoBJs_BQI8ApHdKeSN5jqYCA==')])
2026-03-08 09: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 09:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:49:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:49:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:49:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:49:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:49:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:49:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:49:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3912, filename=tmp5jp3ut8z_mock.wav)
2026-03-08 09:49:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:49:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:49:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:49:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:49:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AA50>
2026-03-08 09: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 09:49:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57390>
2026-03-08 09:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:52: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-69acc85b-6ffe92b0037104870853db5c;598855fe-c5ab-4864-9391-b381d68448ba'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TJMc0nJ_se11edioRhwZGSRAJ8un5GGfReTE8zxRzMCptePbsKxHlA==')])
2026-03-08 09: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 09:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:52:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc85b-18677ff87bab0732338f537a;598855fe-c5ab-4864-9391-b381d68448ba'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ATVw-a2eKESgdzC5otOEH5Bq-qSNwH4IDmpDnRPyYdR9O--lSbrqYQ==')])
2026-03-08 09: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 09:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:49:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:49:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:49:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:49:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpecy309_c_mock.wav
2026-03-08 09:49:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:49:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:49:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:49:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:49:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:49:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:49:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:49:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:49:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3913, filename=tmpmps12kpl_mock.wav)
2026-03-08 09:49:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:49:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:49:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:49:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:49:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54D50>
2026-03-08 09: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 09:49:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54AD0>
2026-03-08 09:49:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:49: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 00: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-69acc867-41978cd85741e63d29ae744a;f95ed37f-fed4-4b83-a5f2-28184656aa49'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AHsmLZRpKNL0W5OQizupf9JvcnKFy3VEHC_YKehDz1hCUEOAMaG1RQ==')])
2026-03-08 09:49: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 09:49:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:49: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 00:52:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc867-1355f768569ae71f104ea795;f95ed37f-fed4-4b83-a5f2-28184656aa49'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uqpigLQktMI6NcsLsOxeTxsJfnimWPr4D4EOOY2kjUSc0ggEPQixtw==')])
2026-03-08 09:49: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 09:49:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:49:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplajoy1z8_mock.wav
2026-03-08 09:49:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:49:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:49:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:49:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:49:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:49:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt13d2b25_mock.wav
2026-03-08 09:49:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:49:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:49:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:49:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:49:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:49:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:49:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:49:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 09:49:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3914, filename=tmpviki3f12_mock.wav)
2026-03-08 09:49:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:49:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:49:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:49:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:49:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96A10>
2026-03-08 09: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 09:49:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97390>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:49: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 00: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-69acc873-41e296b513918c4f0fb93130;5f1f01d7-4443-4977-a2a3-0a177a9151ce'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8CglKW4U8r88MWKJYyIXTBEdOYORc8XsdDRqzv0FdIDiY6Y4zUMqpA==')])
2026-03-08 09:49: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 09:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:53:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc873-7b11b57f020b919b7ba5a1a8;5f1f01d7-4443-4977-a2a3-0a177a9151ce'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rVUUc9EHMGCB-_TOvYG6892NiL9OQjb5xZibrCM64p_Ge_0SS1hoqw==')])
2026-03-08 09: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 09:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:49:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:49:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:49:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:49:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9eslh05z_mock.wav
2026-03-08 09:49:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:49:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:49:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:49:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:49:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj21ue03v_mock.wav
2026-03-08 09:49:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:49:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:49:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:49:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:49:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:49:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3915, filename=tmp0i7l3xru_mock.wav)
2026-03-08 09:49:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:49:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:49:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:49:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:49:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0490>
2026-03-08 09: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 09:49:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B09D0>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:53: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-69acc87f-51235fe8098064fa487352ca;d304b915-ee3c-4d18-9518-fe296250011e'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MwY9zghdOAunT5aD7ooxg5PWSQdUhKlataidW32lIZnl9g-jOgiU6w==')])
2026-03-08 09:49:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:53:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc87f-49dc91934f78a6c4744c1735;d304b915-ee3c-4d18-9518-fe296250011e'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qCPZPy9pZ85HTk5R5yqeby-PbrqRJg2fTmTmMZZNziWj6PCrvVjhBw==')])
2026-03-08 09:49:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:49:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:49:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:49:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:49:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:50:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:50:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:50:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:50:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:50:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:50:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:50:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:50:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 09:50:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:50:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3916, filename=tmpqpq781gp_mock.wav)
2026-03-08 09:50:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:50:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:50:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:50:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:50:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76EE10>
2026-03-08 09:50:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:50:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E50>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:53: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-69acc88a-1721036b7d131b4844df3ff5;cfc44547-4e46-4623-a787-0b93b173aa27'), (b'RateLimit', b'"api";r=959;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ncZLxrBZwgsm5xYLHPI0F08bxFj5d3EPBYQCpzKQOqkx7-Zfs8E1IQ==')])
2026-03-08 09:50:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:53:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc88b-0dc9eea3681b48021cdcc3f3;cfc44547-4e46-4623-a787-0b93b173aa27'), (b'RateLimit', b'"api";r=958;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MnRAD2FycmPMTOT_xQ7cFch866fV6ma_vu-i5ey8KD5_cko6vZj5Tg==')])
2026-03-08 09: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 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:50:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:50:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:50:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:50:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:50:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:50:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:50:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:50:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:50:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:50:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:50:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:50:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3917, filename=tmp0dzubx83_mock.wav)
2026-03-08 09:50:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:50:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:50:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:50:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:50:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2890>
2026-03-08 09: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 09:50:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1590>
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc896-18153f955903201b79cb98ad;5309f31f-a881-4c4a-b82e-c647795b3b99'), (b'RateLimit', b'"api";r=957;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'svjcgBT3a5O5hzNQelI4WYc8FiStguzOUMXce8cZ0IKaRYBSWPqPVw==')])
2026-03-08 09: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 09:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:53:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc896-7f08f453469e12695f73c88c;5309f31f-a881-4c4a-b82e-c647795b3b99'), (b'RateLimit', b'"api";r=956;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vhYhlFBd4xlC2hQ8XPVk64A2boVFj8YQO2RaBaBBzmJ4deSRRf8sVg==')])
2026-03-08 09: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 09:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:50:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:50:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:50:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:50:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:50:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeunjg7rz_mock.wav
2026-03-08 09:50:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:50:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:50:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:50:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:50:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr0yl2o60_mock.wav
2026-03-08 09:50:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:50:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:50:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:50:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:50:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (12.459016 > 2.400000)
2026-03-08 09:50:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (5.093750 > 2.400000)
2026-03-08 09:50:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.379844 < -1.000000)
2026-03-08 09:50:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:50:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:50:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정확히 정확히 설계확인측량 accurately' → 불명
2026-03-08 09:50:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:50:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 09:50:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:설계확인측량 정확도 검증 | 긴급도:일반 | 키워드:없음
2026-03-08 09:50:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3918, filename=tmpunup25oj_mock.wav)
2026-03-08 09:50:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:50:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:50:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:50:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:50:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7314D0>
2026-03-08 09:50:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:50:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7301D0>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:54: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-69acc8b5-3f8f26b833694f9b11549658;ed2ed028-98b1-49bf-9406-2ba377942a22'), (b'RateLimit', b'"api";r=999;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N4OosDCyyM5-xInbnMfiX2z7hjXZHVwHf-9R70nzQ5RFK0wcDqMGww==')])
2026-03-08 09: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 09:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:54:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8b5-2f56d6250ae9584047738358;ed2ed028-98b1-49bf-9406-2ba377942a22'), (b'RateLimit', b'"api";r=998;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KdjdFuP0-czcEGirF0mPMBb2WPicPSdEaFhTrulHFHney-SuWeBQ0g==')])
2026-03-08 09: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 09:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:50:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiqb0727o_mock.wav
2026-03-08 09:50:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:50:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:50:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:50:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:50:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:50:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:50:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:50:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3919, filename=tmpq2s0mfct_mock.wav)
2026-03-08 09:50:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:50:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:50:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:50:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:50:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FBD0>
2026-03-08 09: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 09:50:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E910>
2026-03-08 09:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:50: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 00:54: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-69acc8bc-07fc5e097319ab81041d9814;f8fd9adc-344b-4480-a866-76e3de19ec75'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CRwBabBZKxY5hbWjZavDk2Cg2dnxLR1V8vY5hBnouvoOTLa_frldMA==')])
2026-03-08 09:50: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 09:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:54:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8bc-6bf2d46052aba0173de41d76;f8fd9adc-344b-4480-a866-76e3de19ec75'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uf0xTCvfbOZs3h3uK36my_L9tADT7dWK3WcTN7j62z3KYR2lUMf-Iw==')])
2026-03-08 09: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 09:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:50:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:50:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:50:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7m8xk4fj_mock.wav
2026-03-08 09:50:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:50:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:50:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:50:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:51:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:51:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:51:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:51:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp82284qzh_mock.wav
2026-03-08 09:51:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:51:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:51:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:51:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:51:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:51:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3920, filename=tmpc32vaxz__mock.wav)
2026-03-08 09:51:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:51:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:51:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:51:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:51:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CE50>
2026-03-08 09: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 09:51:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2490>
2026-03-08 09:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc8c8-1ba735f978504c8a7116be12;d080f41e-67c5-4a7f-b3d8-d5bae2ce51fa'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8h1m669A7Ezfn4vquJZz9jvp-2ar_RrEF6mSooeKORsywpaLlKnFsQ==')])
2026-03-08 09: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 09:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:54:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8c8-641e2979100245881d2d57a9;d080f41e-67c5-4a7f-b3d8-d5bae2ce51fa'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lkOI0Ff3NFfYme10NWCBynUzG6kY6AxbiHbPA-9s1F5qDhJfPkDt-w==')])
2026-03-08 09: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 09:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:51:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:51:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:51:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:51:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:51:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4i6izpa7_mock.wav
2026-03-08 09:51:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:51:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:51:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:51:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:51:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:51:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:51:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:51:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 09:51:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 09:51:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp12n60q60_mock.wav
2026-03-08 09:51:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3921, filename=tmpk1_1i37y_mock.wav)
2026-03-08 09:51:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:51:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:51:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:51:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:51:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0350>
2026-03-08 09:51:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:51:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A90>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00: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-69acc8d4-0827361956c7ca8b2d9c6be5;afeccc2f-b72c-409c-a50f-5331eea63c78'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pw1KKW0lPJyqr6V2wKQRRncgX8j_seaMPblKNw5SMdvcZCXpIANkNQ==')])
2026-03-08 09:51: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 09:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:54:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8d4-7c6a0e73610e132b3a9e36f9;afeccc2f-b72c-409c-a50f-5331eea63c78'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fdeqBOjcV9B7DBN8Wiv64Fna4iHx54wrb9v5yaEm7UtwYSpAgTPsEA==')])
2026-03-08 09:51: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 09:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:51:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:51:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:51:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:51:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:51:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:51:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:51:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:51:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:51:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:51:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:51:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3922, filename=tmpdqcyqhwt_mock.wav)
2026-03-08 09:51:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:51:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:51:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:51:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:51:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3510>
2026-03-08 09: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 09:51:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0F90>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:54:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8df-326c02bb24cae35a6dd1dbfc;8b8b4d35-1657-4633-936d-5f75e3e7925d'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_cPAotYukO1jGvZI757UXXHA53hIvABVM6qwjIjik4JH-avCxSE9mA==')])
2026-03-08 09:51: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 09:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:54:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8e0-31b3f54525d271e60250b6cc;8b8b4d35-1657-4633-936d-5f75e3e7925d'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ePusg4QIfWdca6gDV8FDfzJhzNehWhdznqGkHMUbk36r0Zc1ETibng==')])
2026-03-08 09:51: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 09:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:51:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:51:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:51:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:51:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:51:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:51:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:51:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:51:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:51:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:51:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:51:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 09:51:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3923, filename=tmptrasxbr2_mock.wav)
2026-03-08 09:51:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:51:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:51:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:51:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:51:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41A50>
2026-03-08 09:51:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:51:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF439D0>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:55: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-69acc8ec-13f420f4606b016c0c00fca6;a70fa912-f389-4ad2-89a5-5d8cfd25277b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UqHujsn3ILgh5QTXr4fL-_wbVtqQrjBkT64JUPgldwV-u-l-OPDMCw==')])
2026-03-08 09:51: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 09:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:55:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8ec-7fbcd4c065ac1a8523b3a6f1;a70fa912-f389-4ad2-89a5-5d8cfd25277b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NF5Pdpa4kdm7xlilHyeaEOj1o6L0ZKiAYYsqqjPpyjckSXKzCNNKJA==')])
2026-03-08 09:51: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 09:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:51:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:51:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:51:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:51:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:51:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq348sed3_mock.wav
2026-03-08 09:51:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:51:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:51:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:51:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:51:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyra33bw3_mock.wav
2026-03-08 09:51:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:51:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:51:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:51:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:51:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:51:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:51:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3924, filename=tmpu94400r4_mock.wav)
2026-03-08 09:51:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:51:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:51:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:51:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:51:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96ED0>
2026-03-08 09:51:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:51:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94E50>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:55: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-69acc8f7-3689a94d400d9614206d1805;5be05f75-b923-4712-87b8-5970cdffc761'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7E7frQWYa6kbVjplx71kgBpt4GWT0Z0kVTDryGxHA-X2rnb0RagsFw==')])
2026-03-08 09:51: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 09:51:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:51: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 00:55:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc8f8-010dea2e20a4b8b060390300;5be05f75-b923-4712-87b8-5970cdffc761'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P-5Q27tpCbQzIJ_r4OYoV545UHWrLfZmtPgmlgkcZ1inSIHkF8Hvhg==')])
2026-03-08 09:51: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 09:51:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:51:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:51:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:51:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:51:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:52:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:52:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:52:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:52:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:52:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:52:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:52:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:52:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp866iz_qn_mock.wav
2026-03-08 09:52:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.084888 < -1.000000)
2026-03-08 09:52:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:52:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.452473 < -1.000000)
2026-03-08 09:52:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.290090 < -1.000000)
2026-03-08 09:52:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 09:52:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 09:52:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 09:52:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:52:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 09:52:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 09:52:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3925, filename=tmpxnf_1gd4_mock.wav)
2026-03-08 09:52:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:52:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:52:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:52:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:52:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3890>
2026-03-08 09:52:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:52:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B06D0>
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:52: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 00:55: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-69acc910-5a0ed0e85d123a56361038ec;f8c72f2b-32e7-4426-8f32-0c8005ba9b8d'), (b'RateLimit', b'"api";r=985;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lBiUM1BgCNNrbeVZybuCEJOJ_si_dpDh8Xaa2qSOJUyXpTcAGH-Dig==')])
2026-03-08 09:52: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 09:52:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:52: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 00:55:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc910-3508d6fc2d6a404071315e21;f8c72f2b-32e7-4426-8f32-0c8005ba9b8d'), (b'RateLimit', b'"api";r=984;t=187'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bz8h_fnSuxtf-9NuU8PjdZAOCORCkiCdAdsaRqVrqxLgzfZAkp1h2w==')])
2026-03-08 09:52: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 09:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:52:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:52:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:52:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:52:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptlaw1fod_mock.wav
2026-03-08 09:52:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:52:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:52:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 09:52:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 09:52:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3926, filename=tmpop_mjoi6_mock.wav)
2026-03-08 09:52:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:52:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:52:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:52:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:52:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D990>
2026-03-08 09: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 09:52:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C790>
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc917-411793730e0393d1040e2f5c;cbcb116a-7ce2-4527-8988-4a176cfe88a5'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DV7KUWif90XQpT8kjANFQXpmJwKGMRgkV5dskroW6OhkCO9J4CbHhw==')])
2026-03-08 09: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 09:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:52: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 00:55:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc917-62e6926a6e0498ec5fef4668;cbcb116a-7ce2-4527-8988-4a176cfe88a5'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HZ2oE1c8-FE7pMqFYoyMdx8PhMt1yvLSnti6oCeg7GtgJs89CE9E0A==')])
2026-03-08 09:52: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 09:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:52:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:52:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:52:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:52:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmel7uxbh_mock.wav
2026-03-08 09:52:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:52:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:52:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:52:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:52:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:52:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:52:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:52:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:52:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3927, filename=tmppb2woc7i_mock.wav)
2026-03-08 09:52:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:52:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:52:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:52:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:52:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97810>
2026-03-08 09: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 09:52:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96CD0>
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc923-4dcca98d3d5d067c44abf266;c0d7e3d4-25a9-42ce-be0a-67fe3f10c49a'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rux87OKmIKPqSjLgkKTIntEgtCEXwdSbSe56IDE2jHSHmR9qhaSdrg==')])
2026-03-08 09: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 09:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:56:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc923-26fbe36c622c6ec95bdb5a8a;c0d7e3d4-25a9-42ce-be0a-67fe3f10c49a'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HoSX9AEglbNFtM0c_O6kodeNb-F3ocIGqLopQx6fXvkj5DD99vYTMA==')])
2026-03-08 09: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 09:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:52:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:52:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:52:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:52:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps1y5r3vj_mock.wav
2026-03-08 09:52:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:52:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:52:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:52:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:52:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7vml9xce_mock.wav
2026-03-08 09:52:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:52:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:52:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:52:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 09:52:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:52:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3928, filename=tmpvgva4kek_mock.wav)
2026-03-08 09:52:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:52:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:52:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:52:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF562D0>
2026-03-08 09: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 09:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57ED0>
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc92f-54d4dfe12a7935826f61c991;dfe30311-7a22-41b6-bfbc-822624634c40'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LG_0uzm3J4nH4Ary1E0SLSwif6zlqGHEX9ffgx1KFX0yzN7DhG_NjQ==')])
2026-03-08 09: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 09:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:56:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc92f-3e3f4959062f9ba151f96b10;dfe30311-7a22-41b6-bfbc-822624634c40'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'REaIEu4I7-eN9g7PzBCdA1Im1uChNNHoLYGmnLJx2e-8xHcAwITUTg==')])
2026-03-08 09: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 09:52:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:52:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:52:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:52:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:52:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:52:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:52:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:52:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:52:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:52:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:53:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:53:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:53:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:53:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:53:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:53:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3929, filename=tmp96vy9x_v_mock.wav)
2026-03-08 09:53:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:53:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:53:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:53:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56A50>
2026-03-08 09:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B32D0>
2026-03-08 09:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:56:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc93a-555d4e567c4121c32ebc44d2;83d6f58a-84ef-43d9-abdd-ed2f74ed57c1'), (b'RateLimit', b'"api";r=977;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GqCIgY-pHmSiea0Bkwlnc3ouJDfdf9NbBNfaRvLpLinO08QtG5XLqw==')])
2026-03-08 09: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 09:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:53: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 00:56:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc93a-2b8f16b4601ac11b1e4815ec;83d6f58a-84ef-43d9-abdd-ed2f74ed57c1'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qebp_B8V8w4w57qOz9f4JdIEH1hlIpZUZyPsqam8A7y3hgrJ3gmdQQ==')])
2026-03-08 09:53: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 09:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:53:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:53:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:53:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:53:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:53:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:53:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:53:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:53:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:53:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:53:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:53:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:53:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3930, filename=tmpsyuntitd_mock.wav)
2026-03-08 09:53:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:53:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:53:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:53:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:53:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:53:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CBD0>
2026-03-08 09:53:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:53:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E1D0>
2026-03-08 09:53:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:56:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc946-16e9b9226b5e471f2312675e;8dbe07df-39ef-45cb-bed7-d9032adca8fa'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6li1Fi-wvbShg1Cp-zBVvr-fZWUpWRe_wkm_rN4qifSNtRy73X9_1g==')])
2026-03-08 09: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 09:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:56:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc946-7fe4d83b2bbf7aac1f4881e7;8dbe07df-39ef-45cb-bed7-d9032adca8fa'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QsZN2KvMeqy-vHt_EfCLn6mip_OqVifEZo2rBNZ8PDfE48K-IqvkMA==')])
2026-03-08 09:53:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:53:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:53:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:53:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:53:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:53:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16gbrja1_mock.wav
2026-03-08 09:53:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:53:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:53:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:53:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:53:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbcj_x5b2_mock.wav
2026-03-08 09:53:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:53:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:53:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:53:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:53:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:53:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:53:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3931, filename=tmpfeeneg4w_mock.wav)
2026-03-08 09:53:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:53:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:53:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:53:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:53:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F990>
2026-03-08 09:53:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:53:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D150>
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:53: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 00:56:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc952-1ee73e3203c688bc6fab1a36;b8a1227d-1ec7-43b6-be20-499846c86e0d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6mMwb0PfT5gIxCzuuI1-8TwLD_NXEd-D99MNSkGCr9_Y-LrIEpTLKw==')])
2026-03-08 09:53: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 09:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:56:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc952-452eb1af4f95da13666ffe56;b8a1227d-1ec7-43b6-be20-499846c86e0d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UtfwafjucHiHlChs9bJAtGuuJiCE76oAa-5NlMgaisM48P61uYjYBg==')])
2026-03-08 09:53:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:53:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:53:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:53:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:53:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:53:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:53:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:53:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:53:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:53:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2304ynhn_mock.wav
2026-03-08 09:53:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:53:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:53:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:53:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiixo5o6k_mock.wav
2026-03-08 09:53:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:53:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:53:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.628844 < -1.000000)
2026-03-08 09:53:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.488327 < -1.000000)
2026-03-08 09:53:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 09:53:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 공포 안수진 처럼 하선 상설형' → 열차
2026-03-08 09:53:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:53:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 09:53:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 공포 안수진 처럼 하선 상설형 | 긴급도:일반 | 키워드:없음
2026-03-08 09:53:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3932, filename=tmpzzx3ccex_mock.wav)
2026-03-08 09:53:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:53:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:53:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:53:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:53:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94350>
2026-03-08 09:53:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:53:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94050>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:57:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc96f-47ad3d1b10e6325f5269b5f2;3df92e55-05d5-4a3b-9093-2ca61bcb49ed'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pqG4QD342FsT4fv4ZBGSdJCa_MLmZBFeUA0qrSUoont93LT-kWIbeQ==')])
2026-03-08 09:53:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:57:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc970-730d6bf724ed6fd45fc2874d;3df92e55-05d5-4a3b-9093-2ca61bcb49ed'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yyp8nV0GWlpTSfdg4OOPVtL6f4btJdl_WnGsY8sv7rhwse2U_ju8-w==')])
2026-03-08 09:53:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:53:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:53:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:53:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ib4vtm5_mock.wav
2026-03-08 09:53:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:53:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:53:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:54:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:54:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 09:54:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 09:54:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3933, filename=tmp3wz18x7z_mock.wav)
2026-03-08 09:54:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:54:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:54:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:54:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F690>
2026-03-08 09: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 09:54:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C950>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc977-475b57b2585ccb351b2de07b;a2921437-a57a-46e6-bb0f-a7ea0424036b'), (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'MZC13jdwi45pyVMi99GLCZHaLZvSUWUmETM3zVYicheSuG46B2G6wA==')])
2026-03-08 09: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 09:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:57:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc977-1e5fa2137093867a5f0b1a20;a2921437-a57a-46e6-bb0f-a7ea0424036b'), (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'L9KGWLB0h4omMMQ8-YRMRRtLSX5wvDKchmgzYlBBKHz5x6A9A8ubAQ==')])
2026-03-08 09: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 09:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:54:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:54:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:54:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:54:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:54:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy67ow2jt_mock.wav
2026-03-08 09:54:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:54:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:54:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:54:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:54:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:54:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:54:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 09:54:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 09:54:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3934, filename=tmpz8oyytj7_mock.wav)
2026-03-08 09:54:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:54:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:54:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:54:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55BD0>
2026-03-08 09:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54850>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:54:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:54:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigopu06u_mock.wav
2026-03-08 09: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 00: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-69acc982-2a537baf122d7b3178a9e286;93354a9f-6e63-42e4-8877-94490a4f8ac9'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yGpS7zGE9q6xDxV0kT8PivGT2-rkT65h0L39En1_RbdN-mmtAYT7Yg==')])
2026-03-08 09: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 09:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:57:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc983-0093d4f22efe05a91289fae6;93354a9f-6e63-42e4-8877-94490a4f8ac9'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cy1D4i9UucSNs8DiIgQcGMEBQZMZmkYopoqrDZb-2-JRrrF9bnlpUg==')])
2026-03-08 09: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 09:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:54:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:54:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:54:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:54:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:54:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:54:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:54:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:54:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:54:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:54:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:54:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3935, filename=tmp27r5_0hb_mock.wav)
2026-03-08 09:54:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:54:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:54:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:54:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:54:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774790>
2026-03-08 09: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 09:54:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B650>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc98e-05cc02e5794891a660e30ee8;41593562-4fb3-4f20-b253-da13650183de'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Ghlb802-3wWfz5NLEwUhXSfvxZ0jE33VDJxISYOeL8dzmrDEfX6dg==')])
2026-03-08 09: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 09:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:57:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc98f-6491958a6b552aa462049dce;41593562-4fb3-4f20-b253-da13650183de'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Exp3QAE2HMoP9GBNQbtCdbzTxBCbY350ajc2sGvmdcbNN6GgWP5dRg==')])
2026-03-08 09: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 09:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:54:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:54:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:54:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:54:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:54:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:54:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:54:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:54:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:54:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:54:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:54:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3936, filename=tmpa3c0_dm2_mock.wav)
2026-03-08 09:54:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:54:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:54:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:54:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:54:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E310>
2026-03-08 09: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 09:54:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97A50>
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc99a-223d9c960f1f7e2560831d21;7afe3d45-ab37-4209-9858-9b4f03835e1b'), (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'QO3eVEQcMctLMvKZlviKmdyHFYuTQSd16_HEWl9ldZOUOiInipOEFA==')])
2026-03-08 09: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 09:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:58:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc99a-572cbdca2f096e9945fa42e4;7afe3d45-ab37-4209-9858-9b4f03835e1b'), (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'uA0OzocZi1JnousHOwSseY0FCD5ULUr1v5-fMqzjffZeoXfSCdj4Yw==')])
2026-03-08 09: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 09:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:54:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:54:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:54:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:54:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:54:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptlmy6_v3_mock.wav
2026-03-08 09:54:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:54:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:54:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:54:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:54:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqp729f8z_mock.wav
2026-03-08 09:54:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:54:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:54:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:54:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:54:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:54:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:54:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3937, filename=tmpq6dg_rah_mock.wav)
2026-03-08 09:54:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:54:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:54:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:54:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:54:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:54:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F250>
2026-03-08 09:54:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:54:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DC50>
2026-03-08 09:54:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:54: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 00:58: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-69acc9a6-30a4481014a2ccec6159c81d;f531c116-6479-4421-aae4-b04da4e062b3'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QsDtoh7ADym-YKDOvRBGw9W2e-KD8TkiATjCS7YqvT0C9pLSKfJBCQ==')])
2026-03-08 09:54: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 09:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:54: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 00:58:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9a6-712733fd32f61ddf56ee3442;f531c116-6479-4421-aae4-b04da4e062b3'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-4vMm7IwdwvqKaGPvQabQAqXnwexMmVkHSIgtFWMOpUK-uoszc7U1A==')])
2026-03-08 09:54: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 09:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:54:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:54:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:54:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:54:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:54:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:55:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:55:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:55:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:55:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:55:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:55:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:55:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:55:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3938, filename=tmpsz01k194_mock.wav)
2026-03-08 09:55:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:55:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:55:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:55:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:55:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0C50>
2026-03-08 09:55:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:55:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B32D0>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:55: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 00:58: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-69acc9b2-122c7a4f28d7deff1343fba5;63a0c4ea-bd0c-4d93-8e2b-b8b46ea59bd7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wawnWvfWgj46T1PRE4dry4ZAB270fRg6m0kX6vsI-WGaxMPosM_FCQ==')])
2026-03-08 09:55: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 09:55:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:55: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 00:58:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9b2-7da26c2e76bd15462c40fa3b;63a0c4ea-bd0c-4d93-8e2b-b8b46ea59bd7'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8i7N0K3A_pqJlhN339tuHVwqLYIsOryfQiDHKkWCMnov0x3Jieo_rQ==')])
2026-03-08 09:55: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 09:55:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:55:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:55:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:55:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:55:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:55:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:55:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwha1kx5d_mock.wav
2026-03-08 09:55:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:55:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:55:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:55:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:55:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppig_hugw_mock.wav
2026-03-08 09:55:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:55:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:55:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:55:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu87cvkry_mock.wav
2026-03-08 09:55:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (28.576923 > 2.400000)
2026-03-08 09:55:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.755935 < -1.000000)
2026-03-08 09:55:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.583815 < -1.000000)
2026-03-08 09:55:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:55:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:55:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:55:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'однако' → 불명
2026-03-08 09:55:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:55:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 09:55:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:없음
2026-03-08 09:55:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3939, filename=tmpafibyhtg_mock.wav)
2026-03-08 09:55:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:55:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:55:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:55:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:55:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D990>
2026-03-08 09: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 09:55:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DF10>
2026-03-08 09:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00: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-69acc9cf-5c6f98320c41775013373e90;5720f27a-627f-4f62-b81c-0882467f39d6'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1eHClD8dykEBzUFGuYaADwEsz_MjqhCOggDLInl8gfYhZk-2btLKcA==')])
2026-03-08 09: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 09:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:58:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9cf-743b3cc055de190d4a1934fe;5720f27a-627f-4f62-b81c-0882467f39d6'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aCDVuP4fFnWRUEvHE8_-W4f0DIuN3r9gravEtlD5JXL3woL07ONABA==')])
2026-03-08 09: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 09:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:55:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:55:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:55:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:55:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5s7ik37_mock.wav
2026-03-08 09:55:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:55:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:55:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:55:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:55:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3940, filename=tmpyk02emxm_mock.wav)
2026-03-08 09:55:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:55:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:55:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:55:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97990>
2026-03-08 09:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF961D0>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:59:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9d6-2b56fb9a4c7df36d16176f1e;74347f8d-5ccd-4651-9097-44bf97850091'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G97ZUVaAc6k0ccUoJF9qTfUEZYIPMFoXko39_u5Mo6XepqZA1K-YZw==')])
2026-03-08 09:55:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:59:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9d6-693eef6c0cf11be7163e525d;74347f8d-5ccd-4651-9097-44bf97850091'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SLG7w721fK8tcJi44aWMflNUgYmXBeatU6OfkxtV5_2_xfo5bRFdZw==')])
2026-03-08 09:55:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:55:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:55:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:55:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:55:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsmgbiuw__mock.wav
2026-03-08 09:55:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:55:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:55:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:55:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:55:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:55:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:55:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:55:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3941, filename=tmpgl3e7jad_mock.wav)
2026-03-08 09:55:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:55:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:55:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:55:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96350>
2026-03-08 09:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95D90>
2026-03-08 09:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:59:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9e2-3cb713592d18911f3a372f91;4a56a236-dc4b-4363-ba4f-ce07224f6727'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RLjY2Ewr0iUVn3FTaxZi73JJlq7f9MSj6lle58gjFc61jhysBrhC5Q==')])
2026-03-08 09: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 09:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:59:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9e2-538e2d704daf91166b923034;4a56a236-dc4b-4363-ba4f-ce07224f6727'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1oAtm3zcOWJfvSXdUb8cy6A_oFg2NcfbkoUOHVkTOXg7IHBuvWGmRA==')])
2026-03-08 09: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 09:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:55:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:55:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:55:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:55:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:55:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:55:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:56:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:56:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:56:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:56:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:56:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:56:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:56:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3942, filename=tmp3a_rhww9_mock.wav)
2026-03-08 09:56:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:56:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:56:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:56:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43C90>
2026-03-08 09:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40A90>
2026-03-08 09:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:59: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-69acc9ee-0e07884d09e881e63d283afc;ab7c009a-d775-48dd-8ffe-62225ffbb79e'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JuUdXOFS4DPxB_mAOI1PyxuaXYXhMAVJbPTzXfVFKwq3TB6lO7JWbQ==')])
2026-03-08 09: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 09:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 00:59:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9ee-37a9962d67a268816e8d9936;ab7c009a-d775-48dd-8ffe-62225ffbb79e'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ftb8Ope7iRDJ14EddTg4MfOnIt-M21vrfnYKVB2r2JO_bd_A4uHfog==')])
2026-03-08 09: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 09:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:56:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:56:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:56:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:56:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:56:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:56:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:56:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpipmdr_0z_mock.wav
2026-03-08 09:56:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:56:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:56:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:56:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:56:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 09:56:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 09:56:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3943, filename=tmpjqpau537_mock.wav)
2026-03-08 09:56:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:56:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:56:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:56:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:56:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FF10>
2026-03-08 09:56:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:56:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F510>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:56: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 00:59:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9fa-507d8dde7b1cca5f15fb3c1e;360d3d95-a583-474e-bf2e-96a385ae74e2'), (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'52cBAJttKeEMyVt3ryOfcMXN1e6u5kp4DkkXs0JdVNT_3Upew2JXVQ==')])
2026-03-08 09:56: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 09:56:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:56: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 00:59:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acc9fa-54e5ae731a7e79082c16003c;360d3d95-a583-474e-bf2e-96a385ae74e2'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6uvyeX26gBgbe9rR-1cLPrcUHCkxf077d3W4TCeLwIkJNFnH7FwoGw==')])
2026-03-08 09:56: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 09:56:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:56:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptatm1x5q_mock.wav
2026-03-08 09:56:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:56:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:56:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:56:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:56:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:56:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:56:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:56:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:56:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:56:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:56:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:56:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3944, filename=tmpcv2u696h_mock.wav)
2026-03-08 09:56:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:56:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:56:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:56:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:56:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766510>
2026-03-08 09:56:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:56:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767D90>
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:56: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 00:59:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca06-1af7536d760889d118826eb1;261bc13a-572e-411a-aa1d-6bb8dea8ed6d'), (b'RateLimit', b'"api";r=989;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pccWDh8XM4Ht-dzBCn8c8sS8Rp5dYXoibqLOlGUJS7p_R3GozDUx4g==')])
2026-03-08 09:56: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 09:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 00:59:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca06-1b12619308e594fe4daff670;261bc13a-572e-411a-aa1d-6bb8dea8ed6d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5Hq6FlSmKObNeCrWBX-DhpEUr682H-xeVYBKfnRZj2NpivVWZ9M5uQ==')])
2026-03-08 09:56:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:56:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:56:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:56:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:56:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:56:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:56:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:56:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:56:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:56:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:56:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 09:56:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 09:56:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3945, filename=tmpwr48izd7_mock.wav)
2026-03-08 09:56:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:56:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:56:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:56:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:56:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FAD0>
2026-03-08 09:56:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:56:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D5D0>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:00: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-69acca12-7d34448006cb4e7d2534f765;159b818c-41ea-4125-a456-509d525a8edc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9vf5o7ltynQZ_B8-Fea_vj5U4fI4XcE7AsXOe09Cut16RA1yOKcl-Q==')])
2026-03-08 09:56:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:56:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:56: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 01:00:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca12-60d4457b6a4a3cd60a8d64c9;159b818c-41ea-4125-a456-509d525a8edc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ftp9s1hiYka1uRsQWi9Mc2Ycvyu5tw9zdW98eGe_U1eRDhJJvloJyQ==')])
2026-03-08 09:56: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 09:56:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:56:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:56:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:56:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:56:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:56:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuh8el8ee_mock.wav
2026-03-08 09:56:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:56:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:56:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:56:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:56:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:56:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:56:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:56:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp22l6air9_mock.wav
2026-03-08 09:56:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:56:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:56:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:56:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm1qg7lg5_mock.wav
2026-03-08 09:56:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:56:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:56:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:56:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.259796 < -1.000000)
2026-03-08 09:57:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.159664 > 2.400000)
2026-03-08 09:57:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.549410 < -1.000000)
2026-03-08 09:57:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.828741 < -1.000000)
2026-03-08 09:57:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:57:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:57:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2 3 4 5 3 4 5 4 5 6 7 7 8 8 8 ' → 불명
2026-03-08 09:57:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:57:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:57:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzi8wwxuw_mock.wav
2026-03-08 09:57:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:57:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 267자)
2026-03-08 09:57:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:압력스위치(MSC11W) 압력스위치(MSC11W) 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 1 | 긴급도:일반 | 키워드:없음
2026-03-08 09:57:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3946, filename=tmpfqcejzvd_mock.wav)
2026-03-08 09:57:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:57:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:57:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:57:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:57:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:57:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D1D0>
2026-03-08 09:57:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:57:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75DF90>
2026-03-08 09:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:00: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-69acca2d-2ccf19e96889458938d9620e;49a27c83-b450-4034-8584-c404cda7f276'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b're30zzELcZbuKAGhHyB2jkfBQyi9OIBaX11rzgxzGwtkdLeoxErMKA==')])
2026-03-08 09: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 09:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:00:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca2d-1c27befe11045bb53fb7c060;49a27c83-b450-4034-8584-c404cda7f276'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hijcn_KChJdXttBPWNb1jhu2xmVOr54xhkm5WSnjeGjRw9qD1GTbRQ==')])
2026-03-08 09: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 09:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:57:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:57:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:57:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:57:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6t0bp6_i_mock.wav
2026-03-08 09:57:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:57:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:57:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 09:57:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3947, filename=tmp1qsjb1e0_mock.wav)
2026-03-08 09:57:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:57:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:57:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:57:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:57:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421910>
2026-03-08 09:57:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:57:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421850>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:57: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 01:00: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-69acca34-63ad97ff6898a9b87074a778;81f34d68-0d80-4237-b78a-11d9d2d0abc5'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6czMtyBdfbDicwunQH_MYzIQkkBa4BPHVwAUORROoFK8l4QU7C8AUQ==')])
2026-03-08 09:57: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 09:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:57: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 01:00:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca35-20ab277c1b1145a46ebc99ef;81f34d68-0d80-4237-b78a-11d9d2d0abc5'), (b'RateLimit', b'"api";r=982;t=194'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't0oHxN0OvYPxwYz6NaCmCBT0TCj2IuI-ScNDM-KJDpHpm7RKzEMygA==')])
2026-03-08 09:57: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 09:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:57:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:57:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:57:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:57:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:57:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:57:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:57:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:57:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:57:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 09:57:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:57:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3948, filename=tmpfqtoyg33_mock.wav)
2026-03-08 09:57:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:57:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:57:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:57:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:57:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:57:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D603D0>
2026-03-08 09:57:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:57:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408790>
2026-03-08 09:57:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:57: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 01:00: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-69acca40-1d3b08400fc75bc833fe76c7;5831da69-ef4c-416a-97a6-45aa79670bab'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HajGEglv6nVEZB45rDObNzOmq2y2snyXhFNKdWmMaemIe3TRScXA2g==')])
2026-03-08 09:57: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 09:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:57: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 01:00:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca40-752116a44fb70cad0d275f1b;5831da69-ef4c-416a-97a6-45aa79670bab'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_n5L_uypSVPNC3mg_LI5l4VfyJl7UPWW8B7K2NDRvgVDsG1VJJr4Aw==')])
2026-03-08 09:57: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 09:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:57:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:57:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:57:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:57:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:57:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:57:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:57:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:57:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:57:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:57:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:57:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3949, filename=tmp8ph898ms_mock.wav)
2026-03-08 09:57:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:57:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:57:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:57:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:57:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:57:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF565D0>
2026-03-08 09:57:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:57:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54390>
2026-03-08 09:57:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:01: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-69acca4c-529bce900c21336c6547852d;5e03a8e9-b9dd-4a52-a488-6e37064cf5b7'), (b'RateLimit', b'"api";r=979;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CpzL4wPKtUc4C6x6GNbsx5RXEqvi1TQQU0b7Ar6VC4a4e4CS389Ifg==')])
2026-03-08 09: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 09:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:57: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 01:01:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca4c-23b7c8d613399cf64b26307f;5e03a8e9-b9dd-4a52-a488-6e37064cf5b7'), (b'RateLimit', b'"api";r=978;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XS95x6GdFTPOhRI7H8aY7NnnXTCz2aWJFdJu6zvRQ4UmrNtcewQTJQ==')])
2026-03-08 09:57: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 09:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:57:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:57:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpekkzsgek_mock.wav
2026-03-08 09:57:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:57:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:57:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:57:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:57:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:57:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu0a43tqu_mock.wav
2026-03-08 09:57:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:57:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:57:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:57:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:57:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:57:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 09:57:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 09:57:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3950, filename=tmpyq6oytjx_mock.wav)
2026-03-08 09:57:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:57:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:57:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:57:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:57:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0E10>
2026-03-08 09:57:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:57:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2890>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01: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-69acca58-372531ce075883bb46c070d6;a888fb7f-af9b-4d6a-acc8-c9f0b707ef9a'), (b'RateLimit', b'"api";r=977;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1GvMeZ_ZxnjDW8RfK2-BPA-illiYIh2zML0dLh33avq_j66KYuX6OA==')])
2026-03-08 09: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 09:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:01:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca58-183976b71b0fff325470a632;a888fb7f-af9b-4d6a-acc8-c9f0b707ef9a'), (b'RateLimit', b'"api";r=976;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BdhlI3IFt_A6NJ3Vj3StWOFYoNXtjlvCQKkuNtye8EssyZf9pfrwFQ==')])
2026-03-08 09: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 09:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:57:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:57:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:57:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:57:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:57:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:57:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:57:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:57:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:57:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:57:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:57:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:57:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3951, filename=tmpf23x81_w_mock.wav)
2026-03-08 09:57:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:57:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:57:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:57:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:57:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97B90>
2026-03-08 09:57:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:57:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF960D0>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:57: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 01:01: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-69acca64-59a102af218cc4af4361a342;2ea59860-4a6d-48ac-9de6-ceb55948f5c8'), (b'RateLimit', b'"api";r=975;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YEU6SI4NxOfC8x8X5AH1QH351COF_keu_au_xOoSpueL_UGCV4WFFg==')])
2026-03-08 09:57: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 09:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:01:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca64-5b965b9c7ecd6d6c5a3e1688;2ea59860-4a6d-48ac-9de6-ceb55948f5c8'), (b'RateLimit', b'"api";r=974;t=147'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OEtov6y5pOKMAvgSUeGB5s4cAoEKXSpyZKO-8rUaPVqF-dLqupIbiA==')])
2026-03-08 09: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 09:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:58:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:58:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:58:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:58:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:58:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:58:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwlvvd9ux_mock.wav
2026-03-08 09:58:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:58:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:58:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:58:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:58:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:58:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 09:58:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:58:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3952, filename=tmprcmhki41_mock.wav)
2026-03-08 09:58:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:58:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:58:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:58:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:58:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:58:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF943D0>
2026-03-08 09:58:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:58:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97C10>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:58: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 01: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-69acca6f-5ea140e2474da5ea69970032;010f8f42-7013-4c4d-babf-9f989cd71e45'), (b'RateLimit', b'"api";r=973;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'am3j1I-Bctrmam2-5xlsO8qrEWw9E12DnS6M1LBPEyQfUQJxaaVOZg==')])
2026-03-08 09:58: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 09:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:58: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 01:01:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca6f-71ea846e14cbe40941b377d1;010f8f42-7013-4c4d-babf-9f989cd71e45'), (b'RateLimit', b'"api";r=972;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iHb1NCij9d0ISqJ6wRBcfOkq36nOFAqyL-ISSHR8SvE8TBKFr5NgNQ==')])
2026-03-08 09:58: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 09:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:58:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:58:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:58:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:58:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:58:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuhs1v94m_mock.wav
2026-03-08 09:58:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:58:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:58:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:58:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:58:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg0hylwwz_mock.wav
2026-03-08 09:58:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 09:58:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:58:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 09:58:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:58:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0h3o4rk1_mock.wav
2026-03-08 09:58:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:58:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 09:58:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 09:58:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfhlucdl1_mock.wav
2026-03-08 09:58:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 09:58:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.649068 < -1.000000)
2026-03-08 09:58:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.122763 < -1.000000)
2026-03-08 09:58:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:58:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:58:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '시청 감사합니다.' → 불명
2026-03-08 09:58:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:58:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 30자)
2026-03-08 09:58:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:인사말 | 긴급도:일반 | 키워드:인사말,감사합니다
2026-03-08 09:58:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3953, filename=tmpiwuui_a1_mock.wav)
2026-03-08 09:58:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:58:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:58:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:58:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:58:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55FD0>
2026-03-08 09: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 09:58:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57150>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01: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-69acca8e-5c1364954274866b3158f973;835c19d1-0bda-4063-9e97-728c306e3fdd'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fL9eaXRJLO56L5pIDFF81t7FXJlvIRbq-osZO1EIOBV31s3Mq2iRFQ==')])
2026-03-08 09: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 09:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:02:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca8e-1a6377ad20a7d4e7391207fc;835c19d1-0bda-4063-9e97-728c306e3fdd'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ki0MQhbr43_n8LyGx422RIqJx5Zvq4rDpZIwAtu9iYURqWRSRtbPdw==')])
2026-03-08 09: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 09:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:58:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:58:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 09:58:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 09:58:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 09:58:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 09:58:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 09:58:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 09:58:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3954, filename=tmp3hf0jr4q_mock.wav)
2026-03-08 09:58:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:58:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 09:58:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:58:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:58:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F650>
2026-03-08 09:58:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:58:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55810>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:58: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 01:02: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-69acca95-40b21ab952b214a815fa8244;f5a02b61-651c-4f0d-ae39-46499eea95f6'), (b'RateLimit', b'"api";r=969;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TI9ikpaAcY4GNVV0Ix47TRAswPKx1dm_3u0WSgV7zCNaH3CcKLzlNw==')])
2026-03-08 09:58: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 09:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:02:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acca95-27d954812fb1f33f7568f0ea;f5a02b61-651c-4f0d-ae39-46499eea95f6'), (b'RateLimit', b'"api";r=968;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rDVavXCVF5SYoydEJ8_fc42HhVvgmqekFAmhPV3iiKGRfQ_jr22trQ==')])
2026-03-08 09: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 09:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:58:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 09:58:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 09:58:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 09:58:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 09:58:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:58:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 09:58:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 09:58:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 09:58:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:59:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 09:59:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 09:59:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3955, filename=tmp9o47isff_mock.wav)
2026-03-08 09:59:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:59:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:59:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:59:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:59:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41710>
2026-03-08 09: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 09:59:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42B90>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01: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-69accaa0-0acaad2354414f9d3951d42d;0a657fd8-551f-4eba-83cf-cda7a385b44c'), (b'RateLimit', b'"api";r=967;t=87'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dFcGce6pZOlEF-YCguJ47v4cCC_PwhJWAASlMzmq40x9GNEd4fn_Zg==')])
2026-03-08 09: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 09:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accaa1-3932b17521ad99b94bd146e2;0a657fd8-551f-4eba-83cf-cda7a385b44c'), (b'RateLimit', b'"api";r=966;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w4dpEtXlRHBUTsRVUUgoSOII4CamLxMu3eTA0BHeZGBnchEVpKGJIw==')])
2026-03-08 09: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 09:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 09:59:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 09:59:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 09:59:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 09:59:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:59:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt5rb360y_mock.wav
2026-03-08 09:59:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 09:59:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:59:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 09:59:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 09:59:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf_cskfpj_mock.wav
2026-03-08 09:59:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 09:59:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 09:59:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:59:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 09:59:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 09:59:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3956, filename=tmpcy5xp9ue_mock.wav)
2026-03-08 09:59:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:59:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:59:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:59:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:59:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E790>
2026-03-08 09: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 09:59:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C650>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:02: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-69accaad-0d5cdd86156428a975ef0b6f;2328fbcf-6426-4ab6-973c-105691834b1a'), (b'RateLimit', b'"api";r=965;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Au2Od7t4Hx4qPYauWknevLF6cqTRwXKt6M6Sin19jBqvrtUGbV3HsA==')])
2026-03-08 09: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 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:02:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accaad-7c54aba1093d6675560b411e;2328fbcf-6426-4ab6-973c-105691834b1a'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bPDSZs1zHP1NxqpxYu1NCDF65aZ1yEEhEBHyl0GXfyzm1XHJPzGuiA==')])
2026-03-08 09: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 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 09:59:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 09:59:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 09:59:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:59:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:59:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 09:59:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 09:59:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 09:59:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:59:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 09:59:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:59:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3957, filename=tmpvd79l2d1_mock.wav)
2026-03-08 09:59:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:59:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:59:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:59:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09: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 09:59:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343D750>
2026-03-08 09: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 09:59:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41B50>
2026-03-08 09:59:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01: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-69accab8-07e0c9507dd5f7601a5663fe;3a5350e9-cc5b-447c-80ff-b7a394c2fad1'), (b'RateLimit', b'"api";r=963;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PqIlcpRdCIGRN2_3EDarMeZxX9uPqZV2Qg8JNmUUxqbuxfvGYnnw-w==')])
2026-03-08 09: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 09:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:02:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accab8-28e997ba557e8ede25dbfacf;3a5350e9-cc5b-447c-80ff-b7a394c2fad1'), (b'RateLimit', b'"api";r=962;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SIrxrkxxgYjezxRlLjtracbHqNeTXZa7Far--HK95BPWTWErVihByg==')])
2026-03-08 09: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 09:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 09:59:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 09:59:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 09:59:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 09:59:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:59:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 09:59:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdpn4pw4p_mock.wav
2026-03-08 09:59:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 09:59:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:59:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:59:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 09:59:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:59:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 09:59:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 09:59:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3958, filename=tmp2yeouus6_mock.wav)
2026-03-08 09:59:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:59:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:59:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:59:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:59:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:59:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DE10>
2026-03-08 09:59:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:59:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F590>
2026-03-08 09:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:03:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accac4-662f433f2c3ff82c22756d4e;08b64610-b763-4862-907d-80cb2a32197f'), (b'RateLimit', b'"api";r=961;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'icKo9_cREGHmSsjgXkWK-KQwkKAcqU00yl9LFqbUkAyszM2EvypCKQ==')])
2026-03-08 09: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 09:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09: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 01:03:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accac4-7175a33545f1dbfe585cf991;08b64610-b763-4862-907d-80cb2a32197f'), (b'RateLimit', b'"api";r=960;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ww08XCFZjR1PBZiRsdmO5t4WayVFaoZiwei4mfjB__SRLwKMPbplzg==')])
2026-03-08 09: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 09:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 09:59:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 09:59:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 09:59:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 09:59:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptf3ccp2c_mock.wav
2026-03-08 09:59:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 09:59:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:59:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 09:59:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 09:59:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp71zc01mj_mock.wav
2026-03-08 09:59:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 09:59:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 09:59:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 09:59:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 09:59:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 09:59:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 09:59:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3959, filename=tmpe_xtfrvr_mock.wav)
2026-03-08 09:59:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 09:59:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 09:59:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 09:59:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 09:59:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55650>
2026-03-08 09:59:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 09:59:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97F50>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:03: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-69accad0-7ddc328b56d8c8091a136b83;651c119b-c087-4ec1-bf15-db1cc61c62a4'), (b'RateLimit', b'"api";r=959;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'JuRX00qDJwT27GkZSEKl_7a4FGMdHWzPuu0ea0VP0a_qHntqUhWDqw==')])
2026-03-08 09:59:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 09:59:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 09:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:03:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accad0-3893372f38aa306f70c92bce;651c119b-c087-4ec1-bf15-db1cc61c62a4'), (b'RateLimit', b'"api";r=958;t=39'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5387b6cf39fc3ce78bee068a5b92742e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'D2n9qPBZtQRFmBCoFb1go1BfV6kxv-O08IFqItUB_oNR_f4TOAE0ag==')])
2026-03-08 09:59:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 09:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 09:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 09:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 09:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 09:59:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 09:59:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 09:59:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 09:59:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 09:59:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 09:59:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 09:59:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 09:59:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi898uq7u_mock.wav
2026-03-08 09:59:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 09:59:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:00:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:00:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfn0zpgry_mock.wav
2026-03-08 10:00:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:00:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:00:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:00:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:00:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.773541 < -1.000000)
2026-03-08 10:00:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.350012 < -1.000000)
2026-03-08 10:00:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 10:00:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 주문제 승차권 전산망 서비스' → 열차
2026-03-08 10:00:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:00:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 10:00:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:승차권 전산망 서비스 | 긴급도:일반 | 키워드:없음
2026-03-08 10:00:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3960, filename=tmpyqkhme5s_mock.wav)
2026-03-08 10:00:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:00:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:00:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:00:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:00:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:00:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E250>
2026-03-08 10: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 10:00:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57210>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:03:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accaee-3314bfb322a4e5c17ae67755;11e94431-8558-40e4-aa17-8adea3708a8f'), (b'RateLimit', b'"api";r=957;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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'htp-MUU2pZRqMcLwCBwA7LVKLQMccj-X6mbS7yZJ1SSUt7DKn5ii9A==')])
2026-03-08 10: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 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:03:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accaef-3b5c2a906de1a0c70f498309;11e94431-8558-40e4-aa17-8adea3708a8f'), (b'RateLimit', b'"api";r=956;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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ZnmxHUijhLuJLvv_wc7Iy2Auh3CAYExlDl-oPLCSSeo-6in7Uz82lQ==')])
2026-03-08 10:00:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:00:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:00:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:00:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:00:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:00:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:00:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:00:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3961, filename=tmpkk6l3szp_mock.wav)
2026-03-08 10:00:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:00:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:00:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:00:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:00:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94450>
2026-03-08 10:00:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:00:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97B90>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:03: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-69accaf6-3a4ffe36729b90066ccf7fd1;3661c02b-0a0b-465a-b0a7-9944ec228f71'), (b'RateLimit', b'"api";r=955;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 a8ecf983d445d1237aefe8f2586502a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'n8Iy5liQXMsx3SEjE3n9EcFJ_LrGvn4wCV2TplAsI5cBN453dTzQlg==')])
2026-03-08 10:00:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:03:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accaf6-0515cc527bd1d77211dc1cf2;3661c02b-0a0b-465a-b0a7-9944ec228f71'), (b'RateLimit', b'"api";r=954;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 a8ecf983d445d1237aefe8f2586502a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'd17d9wNODTvzqGFj3fxBBZoT8Dt5-GZQMoBsmVQBRzokyw7X4jFIQA==')])
2026-03-08 10:00:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:00:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:00:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:00:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:00:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:00:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:00:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:00:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8ur6fryk_mock.wav
2026-03-08 10:00:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:00:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:00:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptfba1e7k_mock.wav
2026-03-08 10:00:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:00:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:00:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:00:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 10:00:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:지지금구 좌천 하선 이동 | 긴급도:일반 | 키워드:지지금구, 좌천, 이동, 전차선
2026-03-08 10:00:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3962, filename=tmpagegrspv_mock.wav)
2026-03-08 10:00:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:00:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:00:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:00:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:00:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41A10>
2026-03-08 10:00:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:00:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41AD0>
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accb02-7ebf5a4c42c70d470e616274;3de747b9-d790-41bb-ad43-61cccb8ed2fd'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lD5FQ5sVhfg37SjcsMR5DGAPyEThVCvOSh9YNil3IhTGd50qv5tt8w==')])
2026-03-08 10: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 10:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:00: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 01:04:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb02-10be59374d24c7b6370bb4ae;3de747b9-d790-41bb-ad43-61cccb8ed2fd'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7dAl19ANmsOnaI9ZwhLmP8AwJrzPLod2gvJzZJJCNaU1zIsq9v0Lqg==')])
2026-03-08 10:00: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 10:00:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:00:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:00:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:00:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:00:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:00:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:00:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:00:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:00:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 88자)
2026-03-08 10:00:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 10:00:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3963, filename=tmp1o0icfmw_mock.wav)
2026-03-08 10:00:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:00:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:00:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:00:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:00:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DA50>
2026-03-08 10:00:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:00:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D310>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:00:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:04:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb0e-570669a5144862c26d0f209e;21e3b908-048d-4933-a1f9-9dd99680c384'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fWih6oFgFCV5cStCJOsvmgol7unY4kAfTyYK7zm7pG_CtDVCgR9AXw==')])
2026-03-08 10:00:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:04:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb0e-75bc750c4f880048406fe4e9;21e3b908-048d-4933-a1f9-9dd99680c384'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'flEHxp1eGndR85Hs6o2_kj1HoOwgpkvtOudDCKpGJUoNfu2C8VwQfQ==')])
2026-03-08 10:00:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:00:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:00:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:00:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:00:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:00:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:00:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:00:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:00:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:00:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:00:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:00:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfm6yirkz_mock.wav
2026-03-08 10:01:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:01:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:01:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:01:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3964, filename=tmp8w5nr123_mock.wav)
2026-03-08 10:01:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:01:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:01:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:01:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:01:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E090>
2026-03-08 10: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 10:01:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C450>
2026-03-08 10:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:01: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 01: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-69accb19-7575642863b6fd9e3de14abb;91ccd0ac-23f6-4462-952f-a70c057b93f3'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GOTJttB_XeQBf777kEEL8aq3i_d6XkEC4UZHohxBC8b18NXFzQkfuA==')])
2026-03-08 10:01: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 10:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:04:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb19-0e69c2242ec9ad2d57f698ed;91ccd0ac-23f6-4462-952f-a70c057b93f3'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fLvyIUps1sMjjnJT5VPPJpmgjZz06gyg3xqfmLoWTqhOanIBVDbddg==')])
2026-03-08 10: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 10:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:01:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:01:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:01:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:01:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:01:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:01:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcqb_s2sg_mock.wav
2026-03-08 10:01:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:01:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:01:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:01:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:01:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:01:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:01:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:01:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3965, filename=tmpmas0lnh9_mock.wav)
2026-03-08 10:01:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:01:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:01:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:01:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:01:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E0D0>
2026-03-08 10: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 10:01:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D7D0>
2026-03-08 10:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accb25-4221fba10b4a87dc611e5365;c1650198-6e58-4b7e-a565-8eec9bfb11d9'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qF58zosoBb0XcE253ITSrDPyLNiOLhTaLX0whqYv5bM4UJKLWYOxUw==')])
2026-03-08 10: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 10:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:04:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb25-01ed73b01e180cf64f2b3f34;c1650198-6e58-4b7e-a565-8eec9bfb11d9'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G9rahZnUdioGnvWst8BqKIkOWdB-DcozUkdlnBZctiQsFotxNV2PuA==')])
2026-03-08 10: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 10:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:01:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp9rp326i_mock.wav
2026-03-08 10:01:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:01:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:01:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:01:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:01:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:01:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:01:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:01:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:01:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:01:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:01:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:01:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7cwel4jx_mock.wav
2026-03-08 10:01:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:01:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 10:01:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3966, filename=tmpnwowa0rv_mock.wav)
2026-03-08 10:01:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:01:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:01:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:01:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:01:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F110>
2026-03-08 10: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 10:01:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E210>
2026-03-08 10:01:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accb31-50e482e93fff09506d967978;da623946-5d17-46b8-9b18-1ff4124f727b'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R56hkuKkPktGV8KnCDScclx8z7psZVsgkl9Omfynv2fu2rNlJxC9OQ==')])
2026-03-08 10: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 10:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:04:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb31-73c0465848c0a641798c6a8d;da623946-5d17-46b8-9b18-1ff4124f727b'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kknJHCBrngM7qUlSoglXMkrMmus4eRddQJdeVuvhqGkV2Bdhl63C_Q==')])
2026-03-08 10: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 10:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:01:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:01:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:01:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:01:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:01:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0t1zpokz_mock.wav
2026-03-08 10:01:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:01:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:01:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:01:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:01:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:01:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:01:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:01:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:01:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.793589 < -1.000000)
2026-03-08 10:01:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.764745 < -1.000000)
2026-03-08 10:01:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:01:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:01:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '동기는 주변은 어디나 한 번도 검색한 메모는 동략 도착' → 불명
2026-03-08 10:01:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:01:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-08 10:01:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동력전망 성공 | 긴급도:일반 | 키워드:없음
2026-03-08 10:01:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3967, filename=tmpy3hht8jd_mock.wav)
2026-03-08 10:01:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:01:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:01:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:01:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:01:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97BD0>
2026-03-08 10: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 10:01:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94090>
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accb4e-7763c0882419045c542062a8;8d8ae8fe-aade-4c6b-89ab-ee384aafc92a'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BjOsnbChuVppJ-Bb3txLphd-zZWJKLFbYr3WRn8YzvrSnd0PTJYzAw==')])
2026-03-08 10: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 10:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:01:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:05:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb4e-1b79ff216488cbe36a84bb92;8d8ae8fe-aade-4c6b-89ab-ee384aafc92a'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S5-ueBNPl-DxY1Z0--5Lb2L5c3HxI2x9L-hlnJJdsKi-jBNZS1c6WA==')])
2026-03-08 10: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 10:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:01:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:01:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:01:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:01:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:01:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:01:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:01:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:01:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiksssmy9_mock.wav
2026-03-08 10:01:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:02:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:02:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:02:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3968, filename=tmpipwuvnnq_mock.wav)
2026-03-08 10:02:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:02:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:02:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:02:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:02:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D310>
2026-03-08 10: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 10:02:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D0D0>
2026-03-08 10:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01: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-69accb55-43a2497e7b2bd7992b46d3ef;f8b73c36-9871-400b-9567-3e60a6c3ce1f'), (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'2sWc39QPOTa0c0dY-YTWtYRVjGaC4zdvHdTFHACbWcO9Teaiz_DsiA==')])
2026-03-08 10:02: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 10:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:05:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb55-2b16bc6966d643db70a29d8b;f8b73c36-9871-400b-9567-3e60a6c3ce1f'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'go3stUTcNFwYl4D9soWvwtTh8lY-9LKo54EwfptK3YYoe5tWciD40g==')])
2026-03-08 10: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 10:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:02:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:02:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:02:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp42y3sbf__mock.wav
2026-03-08 10:02:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:02:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:02:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:02:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:02:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:02:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:02:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:02:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:02:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:02:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3969, filename=tmpwa44wm2s_mock.wav)
2026-03-08 10:02:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:02:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:02:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:02:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:02:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FF50>
2026-03-08 10:02:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:02:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D750>
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:05: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-69accb61-03a617bb68ed74d668082338;c1862448-148f-4399-bb57-3f3b2912ef8b'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4xNMi9i5rejU3Rk0BZtbebYC2DWfrMghPzuU03EHHYTej45BuXXTmA==')])
2026-03-08 10:02: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 10:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:05:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb61-502807ee73da790813acfc0a;c1862448-148f-4399-bb57-3f3b2912ef8b'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JbsW_sH6WlmdLiXmhskh0Rn2WTuF8Ob95Fung6vI-cyjXKcYcG-BCw==')])
2026-03-08 10:02: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 10:02:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:02:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:02:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:02:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:02:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:02:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:02:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:02:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:02:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:02:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 10:02:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:02:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3970, filename=tmpxcyxms5u_mock.wav)
2026-03-08 10:02:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:02:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:02:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:02:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:02:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1150>
2026-03-08 10:02:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:02:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3710>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:05: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-69accb6d-4f58c62047d3a12001538733;dd2be8bf-91c4-4be8-bc5f-f0470889d4ca'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_zWJ4QZOjWqBnLEAt9Z7NZwm3-VtkEA4YwenFk0bBjBm0JUSIpbROA==')])
2026-03-08 10:02: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 10:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:05:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb6d-219e09d35c845f20545e25cc;dd2be8bf-91c4-4be8-bc5f-f0470889d4ca'), (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'mmOvLb6YkGPJWDE4M_R_cnqAigTagj4Y2pAjep96Xg5mGpMQhwtPHQ==')])
2026-03-08 10:02: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 10:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:02:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:02:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:02:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:02:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplw0ge7o0_mock.wav
2026-03-08 10:02:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:02:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:02:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:02:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:02:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:02:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:02:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:02:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:02:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3971, filename=tmpskzarmsh_mock.wav)
2026-03-08 10:02:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:02:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:02:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:02:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:02:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:02:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6ktvfy3_mock.wav
2026-03-08 10:02:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95D90>
2026-03-08 10:02:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:02:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A10>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:06: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-69accb78-3a8e324e45015caa4df842f2;39103296-0a1c-4a7f-ab46-99cc338107d1'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L9CjKXR19okRsZyFAHG6n6Lzmvxifh4bnjGXb_VNDvJmbteuaP04Fg==')])
2026-03-08 10:02: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 10:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:06:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb78-26b4f7df4de95ab1216e3a73;39103296-0a1c-4a7f-ab46-99cc338107d1'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yjAp4Uh6Wbxj6qmzabbAEgrISoJQqI4P-8pSFOgtZIJYNlDjE0DUEA==')])
2026-03-08 10:02: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 10:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:02:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:02:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:02:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:02:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:02:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpihs5hcs0_mock.wav
2026-03-08 10:02:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:02:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:02:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:02:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:02:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:02:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:02:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:02:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:02:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:02:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3972, filename=tmpw69zlmxt_mock.wav)
2026-03-08 10:02:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:02:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:02:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:02:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:02:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FA90>
2026-03-08 10:02:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:02:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EF50>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:06: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-69accb84-5d8b232429967d764dd9e3a1;117ad314-90bd-4223-9db8-23ac54e9650e'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6lZRG-JQA25-Z9v9Bp0YJqzn3vll1dYXzKojmUcfBnuX09QEMmAWxg==')])
2026-03-08 10:02: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 10:02:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:02: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 01:06:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb85-37097e901ac0b7783e2e021d;117ad314-90bd-4223-9db8-23ac54e9650e'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0_lcWTV-C3xAnkdEIvG3B3-6rOgvU7-X261Y-IDNUTy9IQss2gjZbg==')])
2026-03-08 10:02: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 10:02:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:02:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:02:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:02:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:02:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:02:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:02:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3l65brry_mock.wav
2026-03-08 10:02:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:02:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:02:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:02:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:02:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ckdmlcb_mock.wav
2026-03-08 10:02:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:02:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:02:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:02:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:02:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:02:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:02:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3973, filename=tmp6dr7gsmz_mock.wav)
2026-03-08 10:02:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:02:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:02:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:02:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:02:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:02:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:02:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97610>
2026-03-08 10:02:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:02:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96ED0>
2026-03-08 10:02:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:02:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:02:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:02:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:02:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:06:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb90-19088d1c4b28b937553a0a77;3fca7236-f71a-473d-924d-fb52ae1fa2b7'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'il4xyV44DfqVFOFst9Yx4d11xTfw4IsdSaBc5to_bdcN7-2iDUzDgQ==')])
2026-03-08 10:03:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:06:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accb90-5e5965af3cd6ea5e419898a4;3fca7236-f71a-473d-924d-fb52ae1fa2b7'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fMz5J6gXUgvXxhjwD37Kky2sy6qNcZjsvUAoklRXmJX-cMQfKTBYEg==')])
2026-03-08 10:03:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:03:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:03:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:03:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:03:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:03:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:03:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:03:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:03:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:03:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (13.051724 > 2.400000)
2026-03-08 10:03:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-08 10:03:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.969478 < -1.000000)
2026-03-08 10:03:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:03:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.198853 < -1.000000)
2026-03-08 10:03:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:03:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:03:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'зато вручной' → 불명
2026-03-08 10:03:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:03:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 10:03:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상,무전,무전 분석
2026-03-08 10:03:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3974, filename=tmpdfa2rx90_mock.wav)
2026-03-08 10:03:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:03:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:03:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:03:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:03:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94A10>
2026-03-08 10: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 10:03:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95390>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:03:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2zdcfvms_mock.wav
2026-03-08 10: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 01:06:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbac-688ffa3a72953ca1114411cb;0563c29e-6e0c-4cf0-8919-0c26c9081acf'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f0kA68AtSEBF0l4nzrZEfx4pFnCykXz6qbAdk2lzcx7_I4s9UkpTEw==')])
2026-03-08 10: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 10:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03: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 01:06:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbac-60a54220284b6d190626fca1;0563c29e-6e0c-4cf0-8919-0c26c9081acf'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C4nYgk9bqxzBTJu_esPEFJ2XcYvYcRXIGZTZuIUrA83ploOBo__o0w==')])
2026-03-08 10:03: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 10:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:03:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:03:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:03:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:03:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:03:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccpcoehv_mock.wav
2026-03-08 10:03:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:03:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:03:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:03:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3975, filename=tmpnh97vdie_mock.wav)
2026-03-08 10:03:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:03:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:03:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:03:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97090>
2026-03-08 10: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 10:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97B50>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:06: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-69accbb3-51319726772791c359e5e184;26130a6e-62e6-4f28-ba67-9755e8749497'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xxs9pOwF9d3m22YoMpP_ERY21i37jMb7WeXmzfJ-5DMkMaedDAq1Kw==')])
2026-03-08 10:03:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:06:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbb3-52ca702770c3c20b1fc17c72;26130a6e-62e6-4f28-ba67-9755e8749497'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7FCo4ZFiMrWJ4XV9AGYqJWW81_la_aqYR3c83tWHlagwNBItPjWIVA==')])
2026-03-08 10: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 10:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:03:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:03:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:03:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:03:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:03:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:03:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:03:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:03:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:03:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:03:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:03:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3976, filename=tmppf2ta5hx_mock.wav)
2026-03-08 10:03:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:03:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:03:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:03:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:03:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E6D0>
2026-03-08 10:03:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:03:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E5D0>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03: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 01:07:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbbf-7e2434b65c70116a46e18a38;5d9d9ba8-0433-4285-bb47-aac06adcaf61'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1trda_9HoIxyxW2HpT8zkIgizBQVnX2fp0igSX9-1R8-L_6_U3k-9Q==')])
2026-03-08 10:03: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 10:03:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03: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 01:07:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbbf-655962165cfd025841fad373;5d9d9ba8-0433-4285-bb47-aac06adcaf61'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vPVANBG7QOZ2d1vOLHkqhsuc7G7bd8LVGXzWqzZAgkBQtNi-APOMgA==')])
2026-03-08 10:03: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 10:03:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:03:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:03:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:03:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:03:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:03:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:03:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbl087z5m_mock.wav
2026-03-08 10:03:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:03:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:03:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:03:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:03:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 10:03:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:03:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3977, filename=tmpte7dxedd_mock.wav)
2026-03-08 10:03:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:03:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:03:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:03:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:03:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B28D0>
2026-03-08 10: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 10:03:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777BD0>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03: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 01:07: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-69accbcb-3f7773901bcac94222709446;e6e80f83-ef30-4ea9-a6b9-ad6bd695f37d'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wwXXvfSu2UBHhpoL8VBc2cMJNpara-1cyA7sswk9ccyjikZp0Hbhbg==')])
2026-03-08 10:03: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 10:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:03: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 01:07:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbcb-7a61b14b61a42ed647f8884e;e6e80f83-ef30-4ea9-a6b9-ad6bd695f37d'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ggODD6QpL-7DE10VvyLVgyoPV8BDxBQwC5gNPzr7IXanMklpzSTvzQ==')])
2026-03-08 10:03: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 10:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:04:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:04:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:04:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:04:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzzb59tc1_mock.wav
2026-03-08 10:04:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:04:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:04:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:04:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:04:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnj408li3_mock.wav
2026-03-08 10:04:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:04:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:04:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:04:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:04:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:04:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3978, filename=tmpdw5z3ant_mock.wav)
2026-03-08 10:04:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:04:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:04:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:04:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:04:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:04:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775190>
2026-03-08 10:04:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:04:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FB10>
2026-03-08 10:04:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:04:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:04:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:04:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:04:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:04: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 01:07: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-69accbd6-56a563df4346e9284725667c;640b2ca9-60bb-446f-ad41-1a28dbcdddb0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2mquuZkKgV_r12ff22UnBqcu8CBbOK-FQ9sjgay5CuCjiNtkHwJoQw==')])
2026-03-08 10:04: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 10:04:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:04: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 01:07:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbd6-4e14f6c154fd275a38dc6899;640b2ca9-60bb-446f-ad41-1a28dbcdddb0'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aBPKUqIeYKh7-ZgH6wY4mfnoqZpsFh42ws8LEgdYc6yg5une2YS98A==')])
2026-03-08 10:04: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 10:04:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:04:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:04:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:04:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:04:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:04:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:04:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:04:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:04:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2y6n0aib_mock.wav
2026-03-08 10:04:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:04:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:04:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:04:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:04:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:04:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:04:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:04:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3979, filename=tmpgxky_fmp_mock.wav)
2026-03-08 10:04:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:04:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:04:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:04:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:04:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:04:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F590>
2026-03-08 10:04:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:04:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FC90>
2026-03-08 10:04:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:04:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:04:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:04:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:04:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:04: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 01:07: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-69accbe2-620a4ab63f79a91e6ab0b02a;46116a05-dfa1-473b-a8d2-1625bbbaa4e8'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NYctM-j3m4iZ4mSsMgcabtsp-VvWGEwaOoNrVwHToKjK62129ISA8g==')])
2026-03-08 10:04: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 10:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:04: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 01:07:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbe2-133a8aa8394da6371b1f5bcc;46116a05-dfa1-473b-a8d2-1625bbbaa4e8'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fd3GP9_vkZi2pg0re7NVz4iDhVAkY_K3GsshGiT8mzzGolwVeo3icQ==')])
2026-03-08 10:04: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 10:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:04:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:04:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:04:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:04:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:04:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsgbwl3fa_mock.wav
2026-03-08 10:04:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:04:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:04:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:04:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:04:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:04:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:04:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:04:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:04:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3980, filename=tmpolnj2i0n_mock.wav)
2026-03-08 10:04:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:04:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:04:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:04:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:04:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E490>
2026-03-08 10:04:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:04:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FD50>
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:04: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 01:07: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-69accbee-7bfe676808e0b40648b0c9ab;2b47d253-8c4f-4179-a7dd-2fe6672bd8eb'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YOk9CnUozgayY68FzI4feP0K-rPaC6yk0t6WGzl42QGZwYfZFJm8NQ==')])
2026-03-08 10:04: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 10:04:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:04:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:04: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 01:07:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accbee-33d15e30780be5e338a93bd7;2b47d253-8c4f-4179-a7dd-2fe6672bd8eb'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W8HUH-Xu7ke1ob_TiFWsuSyvLofiDamWXJdMKbL45DpRnL0yLl3CGA==')])
2026-03-08 10:04: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 10:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:04:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:04:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:04:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:04:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:04:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:04:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:04:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:04:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:04:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:04:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:04:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:04:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:04:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:04:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkk1gjzpo_mock.wav
2026-03-08 10:04:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:04:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:04:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:04:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbbpc_27_mock.wav
2026-03-08 10:04:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:05:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.137515 < -1.000000)
2026-03-08 10:05:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.141641 < -1.000000)
2026-03-08 10:05:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:05:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:05:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '더욱더 꼼꼼히' → 불명
2026-03-08 10:05:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:05:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 10:05:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:더욱더 꼼꼼히 | 긴급도:일반 | 키워드:없음
2026-03-08 10:05:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3981, filename=tmp6kew1hd1_mock.wav)
2026-03-08 10:05:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:05:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:05:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:05:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:05:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D490>
2026-03-08 10:05:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:05:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E790>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:08: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-69accc0a-340333fe21fc63a3288309d0;4a35980c-b20e-48aa-b92f-cfd32c4a55c8'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pPmBqL20Uq_8lemRCtT5CCtrEPFwweybZxxfY5JIAC0Mkj5WrK8hhQ==')])
2026-03-08 10:05: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 10:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:08:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc0b-207a3b0f6a2276406de49556;4a35980c-b20e-48aa-b92f-cfd32c4a55c8'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5M3qhB3oe33fivroiGY9gqrfbk1EEDika7sFtfc-uWv1_dyBvR2whA==')])
2026-03-08 10:05: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 10:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:05:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:05:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:05:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:05:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:05:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:05:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3982, filename=tmpmf89uxzx_mock.wav)
2026-03-08 10:05:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:05:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:05:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:05:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:05:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95510>
2026-03-08 10:05:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:05:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765DD0>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:08:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc12-131bf9114f6db68d641afeea;14d78e36-0e01-48c8-908e-1d1004a281d7'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h2tj43z0D3E8aalf5cPoPNdSiDP5iWf7iIVKAG_SqPgiGROUgyfU8g==')])
2026-03-08 10:05: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 10:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:08:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc12-2991aa367b013aee38ae9fe5;14d78e36-0e01-48c8-908e-1d1004a281d7'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EkepfhIw4-LKzngWALnRp4bAhvYNTkVDsFZN_AmXF4s7B0Fo6n2Spg==')])
2026-03-08 10:05: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 10:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:05:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:05:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:05:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:05:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:05:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:05:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:05:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:05:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:05:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:05:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:05:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3983, filename=tmpthv6dxu5_mock.wav)
2026-03-08 10:05:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:05:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:05:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:05:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94110>
2026-03-08 10: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 10:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C890>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accc1d-7e21e0914599213f48570713;cf581303-be04-4423-a39c-68930e8fb3cb'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xfvdvPo2w0NxxjVlY8i9wso-IF3WaaIMPXh3WCtELsBFjm8PXwFlOg==')])
2026-03-08 10: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 10:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:08:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc1e-407212e57745b29a010b523e;cf581303-be04-4423-a39c-68930e8fb3cb'), (b'RateLimit', b'"api";r=956;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KKh3vLeSJ_zP2yQvhl9T8n0PLP29Xlepo6jsTo8XieWTMr_vV6e_GA==')])
2026-03-08 10:05: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 10:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:05:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpklk_4y0x_mock.wav
2026-03-08 10:05:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:05:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:05:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:05:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:05:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:05:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:05:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:05:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfrvwkq4__mock.wav
2026-03-08 10:05:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:05:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:05:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:05:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:05:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:05:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:05:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3984, filename=tmpem83mvqx_mock.wav)
2026-03-08 10:05:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:05:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:05:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:05:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:05:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56990>
2026-03-08 10: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 10:05:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55110>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:08:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc2a-5d026da4527d95f5655cd32a;03379609-9ff0-4261-96a2-fe90571ad26e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KrD1dAFYglgOOPic5F0FAzSu9hNkIF2GN6QsFPCkCrSqxYnwNGVsTw==')])
2026-03-08 10:05:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:08:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc2a-652f302e47a7605431042959;03379609-9ff0-4261-96a2-fe90571ad26e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ar9Iv-at3Y1m-BJdPfT_wucFsLGWFtrO0tKuZ5G608TnEVxs6Hsi9Q==')])
2026-03-08 10:05: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 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:05:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6rep7kmi_mock.wav
2026-03-08 10:05:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:05:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:05:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:05:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:05:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:05:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:05:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:05:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:05:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:05:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:05:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:05:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3985, filename=tmpnhl_nshn_mock.wav)
2026-03-08 10:05:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:05:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:05:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:05:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43390>
2026-03-08 10: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 10:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accc35-3bf845900f87c4aa292dbb34;03e702f7-a130-47e1-ac98-6d328aa6c020'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SrwqffUD5wnAlFlRw1Yh6A-0FrQnDdcQLDOjQmUnXPO985I2sqamRg==')])
2026-03-08 10: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 10:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:09:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc35-6c38b99b278642361f59754e;03e702f7-a130-47e1-ac98-6d328aa6c020'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OjX6oENNXfg6iPCkDFBhl9KhDJOhAVqwlBFwsaT8bUYdYqrlyEQDaw==')])
2026-03-08 10: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 10:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:05:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp63bhkuff_mock.wav
2026-03-08 10:05:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:05:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:05:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:05:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:05:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:05:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:05:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:05:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprq6c5otc_mock.wav
2026-03-08 10:05:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:05:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:05:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:05:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:05:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:05:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 10:05:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3986, filename=tmpj5l7epev_mock.wav)
2026-03-08 10:05:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:05:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:05:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:05:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:05:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B7D0>
2026-03-08 10: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 10:05:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B090>
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accc41-7dcf84ef664e2d0056ac3f2a;709b098b-f176-484d-80cd-63a31870b2b5'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'juR5PHm96rP37fnwE8tsoI2lahKEepzWiFsc3-s9AQLx1BHsISN-3w==')])
2026-03-08 10: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 10:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:05:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:05: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 01:09:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc41-154853711f33161f3d5300a0;709b098b-f176-484d-80cd-63a31870b2b5'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jzcdV6agKP6GgFLHxFvGnRK_b3iUIeA5PYnu-vFqCMk79VpOqSTtAA==')])
2026-03-08 10:05: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 10:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:05:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:05:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:05:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:06:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:06:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:06:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:06:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:06:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:06:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:06:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:06:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:06:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:06:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3987, filename=tmptw1vvakd_mock.wav)
2026-03-08 10:06:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:06:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:06:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:06:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:06:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9D50>
2026-03-08 10:06:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:06:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8B90>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06: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 01:09: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-69accc4c-13317a5b4f5bc75c0be4051b;0bcb4838-7a03-47dd-b8b1-0cc3b7b72ddf'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iU-jcJONEXawOBdIvblJe3yBiYfT_cJsB5J2IPUUENda2VA33SX6WA==')])
2026-03-08 10:06: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 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:09:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc4d-7c7ec8c931b117e52dad94a2;0bcb4838-7a03-47dd-b8b1-0cc3b7b72ddf'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zYHJEme2gXgwSGEOIfSBRM3g7g6AgVlB7VMTa2W1Q4elPMaSFM1Kjw==')])
2026-03-08 10:06:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:06:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:06:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:06:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:06:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:06:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:06:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:06:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:06:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:06:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkzdas0k6_mock.wav
2026-03-08 10:06:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:06:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:06:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmlvc1u0r_mock.wav
2026-03-08 10:06:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:06:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:06:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.457519 < -1.000000)
2026-03-08 10:06:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.767297 < -1.000000)
2026-03-08 10:06:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.710341 < -1.000000)
2026-03-08 10:06:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:06:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:06:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아래로' → 불명
2026-03-08 10:06:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:06:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 10:06:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아랫로 통과 | 긴급도:일반 | 키워드:아랫로,신호,통과,일반
2026-03-08 10:06:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3988, filename=tmpwe5732qz_mock.wav)
2026-03-08 10:06:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:06:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:06:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:06:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:06:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF940D0>
2026-03-08 10:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:06:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF946D0>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:10: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-69accc67-75eee74431de39fc3d238f4f;6abfd318-c539-4818-af4e-c515a4a6ae0a'), (b'RateLimit', b'"api";r=991;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e1nbjtXC2MMsBZ1FsFHcsdVH173ZaRii7ljujAcnhnZYo3lQa-NB8w==')])
2026-03-08 10:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:10:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc68-03e883524413e6b53a8ed5ab;6abfd318-c539-4818-af4e-c515a4a6ae0a'), (b'RateLimit', b'"api";r=990;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aFetjhXR1PLvy2evTpCW0xHp5qdFMEPSE-JAxbGrXR7We-baESHndw==')])
2026-03-08 10:06:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:06:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:06:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:06:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:06:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:06:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:06:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:06:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3989, filename=tmpxh9qpqn3_mock.wav)
2026-03-08 10:06:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:06:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:06:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:06:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:06:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F850>
2026-03-08 10:06:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:06:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DE90>
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06: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 01:10: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-69accc6f-586eae7c4063653e089d52a3;21863153-c374-473f-a3ad-5305475dd9ca'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5rPsNyqFiQQdtEVFkqH1cgY1q-Z19JXHYPnHLGXc7w_5xQEOWTm4eQ==')])
2026-03-08 10:06: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 10:06:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06: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 01:10:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc6f-0d93eaa80853d25e2704e6b6;21863153-c374-473f-a3ad-5305475dd9ca'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'y5_DjZiBRdCevGu4xe3oXVCqv4r2hXsJsHGT3Gav7ywnysVZqR_4rg==')])
2026-03-08 10:06: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 10:06:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:06:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:06:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:06:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:06:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:06:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:06:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0y8qpy3v_mock.wav
2026-03-08 10:06:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:06:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:06:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:06:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:06:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:06:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:06:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3990, filename=tmpaoijle7__mock.wav)
2026-03-08 10:06:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:06:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:06:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:06:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:06:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48890>
2026-03-08 10:06:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:06:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A7D0>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06: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 01:10:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc7b-579888cf46ac373b08bbad7f;bea6ce8d-4e9c-4be5-9b0c-6fa83e06bf23'), (b'RateLimit', b'"api";r=987;t=212'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'D9LU0GjOd2Qs2y987YjSa7Vtyh-H-Wjhlz_m4Kl4Z3-iaDGDiMqoIA==')])
2026-03-08 10:06: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 10:06:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:06: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 01:10:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc7b-2d7fc334143d0b430c4b690c;bea6ce8d-4e9c-4be5-9b0c-6fa83e06bf23'), (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 ab2999aef5af1e5592a220e1d1814994.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'YhvW5Fo2D0yrw7JWydrPP-Iotrv672ySbVqp9A-rQihtgd5JuMhk7g==')])
2026-03-08 10:06: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 10:06:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:06:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:06:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:06:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:06:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:06:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:06:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpga75l5aa_mock.wav
2026-03-08 10:06:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:07:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:07:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:07:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:07:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp__1sf2o2_mock.wav
2026-03-08 10:07:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:07:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:07:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:07:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:07:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:07:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3991, filename=tmp_wtoxtpn_mock.wav)
2026-03-08 10:07:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:07:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:07:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:07:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:07:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CB90>
2026-03-08 10:07:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:07:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EF50>
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07: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 01:10:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc87-764d936b775bb26c34382a8d;3468f6df-fd60-427b-8161-468ebe8b657e'), (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 f943ba8270135c1bc14886e7cf48ebf0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'EcCusXW3v-uVi4r19WMi9Rojp4QXgGLJvYe1AdAN9yM-k2BnPi7rSA==')])
2026-03-08 10:07: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 10:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:10:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc87-254a8789166496db268f4a46;3468f6df-fd60-427b-8161-468ebe8b657e'), (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 f943ba8270135c1bc14886e7cf48ebf0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4SgJcbzO4qw5caE_d9u296W1BcpMpX4nKW4m_llLWQyLEq-BnDmmSw==')])
2026-03-08 10:07:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:07:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:07:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:07:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:07:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:07:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:07:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:07:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxe0wp4b8_mock.wav
2026-03-08 10:07:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:07:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:07:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:07:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:07:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:07:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:07:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3992, filename=tmp2l_ypraz_mock.wav)
2026-03-08 10:07:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:07:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:07:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:07:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49450>
2026-03-08 10:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49790>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:10: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-69accc93-59b95cb5016945f1136bd0e3;f0fd6871-dac6-4a42-bd33-1e4f1096382e'), (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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'kVdPWk3osl-znyTMMLClSrNxu9_-TrakLbDBDB_0whhr3bZ-7jBpkA==')])
2026-03-08 10:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:10:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc93-030838f835c14eb05a68c731;f0fd6871-dac6-4a42-bd33-1e4f1096382e'), (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 c4787040c2480313930e17ab3d5a72a8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'txsJHyLaTER0psoU9LjGAnDWljWVaqgkqO9TzMYP9mFvWZsijAi6_Q==')])
2026-03-08 10:07:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:07:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdru0ero0_mock.wav
2026-03-08 10:07:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:07:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:07:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:07:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:07:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:07:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:07:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:07:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:07:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:07:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:07:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:07:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:07:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3993, filename=tmpc_xbp427_mock.wav)
2026-03-08 10:07:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:07:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:07:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:07:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:07:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CB90>
2026-03-08 10: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 10:07:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EFD0>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:10: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-69accc9f-3002027c4e99ec6414213d8e;3cdc1e45-ea86-4204-86be-a94cd99b2069'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6fIyxZlvIa7_9HP4uIzp2nDb669ch1T8gFBUzTnf3gUA1N_5StU2ag==')])
2026-03-08 10: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 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:10:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accc9f-6c3925151d5114222329be29;3cdc1e45-ea86-4204-86be-a94cd99b2069'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vEEhwDWbZ-2aHveZ9Z3EUn3LbmNrG6EIU0St5N5rDYjqQebDcxJymQ==')])
2026-03-08 10:07:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:07:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:07:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:07:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:07:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:07:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:07:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:07:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:07:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:07:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:07:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:07:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:07:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3994, filename=tmp9nzrx0g5_mock.wav)
2026-03-08 10:07:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:07:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:07:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:07:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:07:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A9D0>
2026-03-08 10:07:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:07:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48A50>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07: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 01: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-69acccaa-17e6d09a1d4713ee6f039038;b6c132ce-804e-4070-9a7e-2b6d0d087ab8'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5rofox8zAz-Y_WyNcrv6SMqJ5C5Gu-A4oIXIvo5cuALESLrUPmbTsA==')])
2026-03-08 10:07: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 10:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:07: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 01:11:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acccaa-5065b8ec6b9310a6281bf36b;b6c132ce-804e-4070-9a7e-2b6d0d087ab8'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wMSJFo8hdtreI6SH0MjHeCbcGIiDEFNIRwEWeqGcF_Byu3lVL8LD2A==')])
2026-03-08 10:07: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 10:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:07:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:07:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:07:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:07:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:07:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:07:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:07:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:07:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuk6y_563_mock.wav
2026-03-08 10:07:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:07:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:07:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbvpnfn4_mock.wav
2026-03-08 10:07:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:07:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:08:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:08:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:08:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 10:08:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.730347 < -1.000000)
2026-03-08 10:08:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.061151 < -1.000000)
2026-03-08 10:08:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:08:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:08:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'すべув합니당' → 불명
2026-03-08 10:08:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:08:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:08:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:すべув합니당 통과 | 긴급도:일반 | 키워드:すべув합니당, 신호, 통과, 일반
2026-03-08 10:08:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3995, filename=tmp65x2cthf_mock.wav)
2026-03-08 10:08:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:08:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:08:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:08:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:08:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CE90>
2026-03-08 10:08:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:08:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E7D0>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08: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 01:11: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-69acccc6-6f919f14766f006427440c07;f04d38b1-c38d-43b0-bd37-73291ea09cbe'), (b'RateLimit', b'"api";r=977;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nM7Gm_jiCJoe5dCDmjM6PLQotPm5fn6JfM6uHre8No3rtFh5cfzS7w==')])
2026-03-08 10:08: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 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:11:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acccc6-2d7f736f140795f165fc8a58;f04d38b1-c38d-43b0-bd37-73291ea09cbe'), (b'RateLimit', b'"api";r=976;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LE9YI10yRYU_B-W2LcHF_lxlMVx1-yK2OI0HFs0wkzWg0lCjAafLxw==')])
2026-03-08 10:08:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:08:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:08:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:08:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:08:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:08:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:08:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3996, filename=tmph9g6pjqg_mock.wav)
2026-03-08 10:08:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:08:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:08:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:08:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:08:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C210>
2026-03-08 10: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 10:08:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CCD0>
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:11:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accccd-192029f7291583fe15964d2a;5cc65bd3-9d4e-4630-a068-96d968c4e1f0'), (b'RateLimit', b'"api";r=975;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DKnl7zAhG5FHwrMxiylQYbvA4XPLUFCspsV8CgRCloahOnFfdYgtpw==')])
2026-03-08 10: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 10:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:11:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accccd-5fa766aa19b63f2e3ac983e2;5cc65bd3-9d4e-4630-a068-96d968c4e1f0'), (b'RateLimit', b'"api";r=974;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wEQ1mNt_hS9BM_5VsjwQzwF7c6qPVkaDZULFTo2xGuhrrM_LeUZPCw==')])
2026-03-08 10:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:08:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_2w7cbdu_mock.wav
2026-03-08 10:08:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:08:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:08:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:08:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:08:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:08:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:08:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:08:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp39te6ke8_mock.wav
2026-03-08 10:08:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:08:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:08:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:08:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:08:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:08:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:08:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3997, filename=tmpecy309_c_mock.wav)
2026-03-08 10:08:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:08:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:08:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:08:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BAD0>
2026-03-08 10:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776C50>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:11: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-69acccd9-4f2e88805aaea0b81525d5c3;771bac66-8061-4f55-96ab-9abab31f4816'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XcegSMYvRHxwWyTKKerFYDTPd1J71ZNOq6MeBjiMHA2bx4gOJ4UuWg==')])
2026-03-08 10:08:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08: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 01:11:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acccd9-0a4a4bf01d5a3e893bf41373;771bac66-8061-4f55-96ab-9abab31f4816'), (b'RateLimit', b'"api";r=972;t=118'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xjtkJZ_VrFWvyxWbDC2Fwwx1TcrPGz5PLt_LEye-RiQZ3mzHNM_teA==')])
2026-03-08 10:08: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 10:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:08:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_p0ufqf_mock.wav
2026-03-08 10:08:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:08:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:08:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:08:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:08:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:08:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:08:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:08:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:08:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:08:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:08:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:08:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3998, filename=tmplajoy1z8_mock.wav)
2026-03-08 10:08:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:08:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:08:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:08:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:08:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:08:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B22D0>
2026-03-08 10:08:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:08:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0E10>
2026-03-08 10:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08: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 01:12: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-69accce5-0915b84467ec04e365e86758;afdd3b85-f034-4d6c-9fe1-2f41ebdb1104'), (b'RateLimit', b'"api";r=971;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uNiIZVx58zXoNPQTPJAQda758UjBcSdZfte0X80yWSX2G3CVnDPuNQ==')])
2026-03-08 10:08: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 10:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:08:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyw6k_ypt_mock.wav
2026-03-08 10:08: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 01:12:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accce5-252534d300b393122260182c;afdd3b85-f034-4d6c-9fe1-2f41ebdb1104'), (b'RateLimit', b'"api";r=970;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q59yrVw6t1AeFL6XJm8jarJmz_XpwWcQQpQNi5aRWxuGP4nu0SgPEw==')])
2026-03-08 10:08: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 10:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:08:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:08:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:08:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:08:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:08:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7nfm4lu_mock.wav
2026-03-08 10:08:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:08:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:08:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:08:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:08:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:08:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:08:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:08:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=3999, filename=tmpt13d2b25_mock.wav)
2026-03-08 10:08:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:08:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:08:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:08:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:08:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94310>
2026-03-08 10:08:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:08:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97B50>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:08: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 01: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-69acccf0-74f2cfbc4b888c795ecd1ecb;dc6bfa07-403c-4e62-94d3-a7c88b8ba5f4'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ncd98gIcJZDDvqbl74B_-lepNwkuws2KER8UPJh3kUaHW68io5Kmjg==')])
2026-03-08 10:08: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 10:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:12:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acccf1-550972724c980b6773ab9f4e;dc6bfa07-403c-4e62-94d3-a7c88b8ba5f4'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x-_1BVWrdRFmIwE2QcSI9ZkXcCa_6cIVnOjBSoeaARz1LF0xmZdA8w==')])
2026-03-08 10: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 10:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:08:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:08:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:08:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:08:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:08:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:08:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:09:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:09:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:09:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:09:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:09:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:09:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:09:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4000, filename=tmp9eslh05z_mock.wav)
2026-03-08 10:09:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:09:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:09:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:09:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:09:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA050>
2026-03-08 10:09:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:09:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9F50>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:09: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 01:12:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acccfc-37b6566e1da0d979699df0ed;4f930182-79c7-4745-97af-c30f416cb3c3'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9GhMFDbErBD9Buf7MDcjgGAv5_57mQ_o6LucM6mmzadICNw1Hu9Rog==')])
2026-03-08 10:09: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 10:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:12:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acccfd-4485ce1a362d9455660215eb;4f930182-79c7-4745-97af-c30f416cb3c3'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DRSg7h2txk5TXXNA_XGoZlvraJ3D4055rg-9QlNuqes0NeFCsqrASA==')])
2026-03-08 10: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 10:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:09:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:09:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:09:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:09:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:09:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:09:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:09:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:09:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:09:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:09:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:09:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:09:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:09:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4001, filename=tmpj21ue03v_mock.wav)
2026-03-08 10:09:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:09:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:09:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:09:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:09:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8C50>
2026-03-08 10: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 10:09:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB210>
2026-03-08 10:09:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accd08-751b17c642f9fa88703072f0;2f5871be-9f9b-4fcd-bf74-41f7e2f2c3e2'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I2L8kD_ji2X-rHbLfCrJijNQFTXXQ-PhRTgCsltAC1mkxXymNpDmjw==')])
2026-03-08 10: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 10:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:12:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd08-3002a02353a3ec4b3ae7c7c6;2f5871be-9f9b-4fcd-bf74-41f7e2f2c3e2'), (b'RateLimit', b'"api";r=964;t=71'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E0ka89iMCOJEKHRqsPfohWNuMZ7V2Fun10WhM5BApgCLgk_F33KbXA==')])
2026-03-08 10: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 10:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:09:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4pdqjle3_mock.wav
2026-03-08 10:09:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:09:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:09:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:09:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:09:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:09:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2fhe5bjf_mock.wav
2026-03-08 10:09:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:09:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:09:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:09:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:09:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:09:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:09:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.398098 < -1.000000)
2026-03-08 10:09:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.971022 < -1.000000)
2026-03-08 10:09:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.309887 < -1.000000)
2026-03-08 10:09:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:09:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:09:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아름다운' → 불명
2026-03-08 10:09:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:09:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 17자)
2026-03-08 10:09:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아름다운 | 긴급도:일반 | 키워드:없음
2026-03-08 10:09:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4002, filename=tmpeunjg7rz_mock.wav)
2026-03-08 10:09:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:09:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:09:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:09:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:09:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF564D0>
2026-03-08 10:09:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:09:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56DD0>
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:09: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 01: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-69accd22-392ba5a3703dd5251ee2cb73;3d039ff0-871d-433a-a2fa-3a9b4ebdd2c5'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qbykW7C40NXby1C2B0fW1c-m9OFhLEmNtNjQYt-eP4hFUpm8YhkaJg==')])
2026-03-08 10:09: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 10:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:09: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 01:13:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd22-2e9aad5a0312ba985fdcbaa6;3d039ff0-871d-433a-a2fa-3a9b4ebdd2c5'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9l4E9O91hHE7cXKkfppqfDWegVLyVhGsdYkh3do-y0vfG9K1CQ5JAw==')])
2026-03-08 10:09: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 10:09:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:09:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:09:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:09:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:09:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz3zzvtj1_mock.wav
2026-03-08 10:09:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:09:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:09:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:09:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:09:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4003, filename=tmpr0yl2o60_mock.wav)
2026-03-08 10:09:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:09:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:09:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:09:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:09:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA950>
2026-03-08 10:09:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:09:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56FD0>
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:09: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 01:13:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd29-12aebb634e8403de69b84fc3;52ee67ef-8345-4a00-8a64-c7e55a418235'), (b'RateLimit', b'"api";r=961;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YXwUn5Tc9N-w0WMLexQ7ina4dSFWEfnRV3ywuNoSyaNQ0ZqWpqAjLg==')])
2026-03-08 10:09: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 10:09:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:09:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:13:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd29-7abd4cbf718ece1f1e537f0b;52ee67ef-8345-4a00-8a64-c7e55a418235'), (b'RateLimit', b'"api";r=960;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A7RwxQC5MLrI5rnsBZ8xfR64s29JiRbF6bWuZT28cfEo0iqooChbZA==')])
2026-03-08 10:09:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:09:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:09:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:09:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:09:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:09:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpogmbo2bx_mock.wav
2026-03-08 10:09:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:09:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:09:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:09:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:09:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv7747kvs_mock.wav
2026-03-08 10:09:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:09:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:09:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:10:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:10:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:10:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4004, filename=tmpiqb0727o_mock.wav)
2026-03-08 10:10:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:10:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:10:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:10:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BDD0>
2026-03-08 10:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49450>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:13: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-69accd35-6c57380102721c414055cca6;27ee6982-fc7f-4b5d-ab1c-7f9ae9d4be2d'), (b'RateLimit', b'"api";r=959;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rhatKobEus6s7vvCO3aoUfPEIyso_HR2qf4ooVKIHaR_T3J5OeDfAw==')])
2026-03-08 10:10:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:10: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 01:13:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd35-557ef1c62618fd47046f1ec3;27ee6982-fc7f-4b5d-ab1c-7f9ae9d4be2d'), (b'RateLimit', b'"api";r=958;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm_gD1FAlc--CAegPXdhvG98IaEtpmrEoqZ0-_387ct_pZ3_NRmRTNA==')])
2026-03-08 10:10: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 10:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:10:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:10:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:10:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:10:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:10:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:10:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:10:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd2j34szu_mock.wav
2026-03-08 10:10:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:10:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:10:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:10:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:10:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:10:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:10:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4005, filename=tmp7m8xk4fj_mock.wav)
2026-03-08 10:10:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:10:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:10:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:10:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:10:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E510>
2026-03-08 10:10:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:10:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C710>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:13: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-69accd41-36f0c3e1257b81622dd4c0d3;3bbde83f-044b-4a08-8fd6-ef7c955ab2bd'), (b'RateLimit', b'"api";r=957;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EGEjiENkR6q59joH7Ts7mUUUEwlJe-0yigeaTcrBHdOBlJk1xp-ENQ==')])
2026-03-08 10:10:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:10: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 01:13:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd41-67be3e6960368353037256c0;3bbde83f-044b-4a08-8fd6-ef7c955ab2bd'), (b'RateLimit', b'"api";r=956;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6MZX4bg_yOsaiU3BOUuC2tiYzKSxnFF0VEDggOGPefzCEK0oBqYgXw==')])
2026-03-08 10:10: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 10:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:10:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb74e9xrp_mock.wav
2026-03-08 10:10:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:10:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:10:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:10:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:10:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:10:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:10:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:10:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:10:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:10:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:10:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4006, filename=tmp82284qzh_mock.wav)
2026-03-08 10:10:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:10:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:10:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:10:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:10:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FB10>
2026-03-08 10:10:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:10:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CCD0>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:10: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 01:13: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-69accd4c-6c3d21851b6afeb74e6376e0;b60e41c1-7018-4289-a94f-f1f65b1f0d5c'), (b'RateLimit', b'"api";r=955;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9gkH5eaprmyBW8k7Fq0DHcR_Ikc5bpATz009hoWoGW50BW0RwGnPbQ==')])
2026-03-08 10:10: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 10:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:10:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:10: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 01:13:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd4d-49fb233e411c640a43b5c6ae;b60e41c1-7018-4289-a94f-f1f65b1f0d5c'), (b'RateLimit', b'"api";r=954;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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fqh38CiX5ArIuDfK3ng5t-67CQUpwd8aL1p9wC78z_xCth4Zya4d0Q==')])
2026-03-08 10:10: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 10:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:10:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:10:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:10:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:10:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:10:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:10:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:10:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:10:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:10:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:10:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 10:10:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 10:10:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4007, filename=tmp4i6izpa7_mock.wav)
2026-03-08 10:10:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:10:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:10:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:10:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:10:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54850>
2026-03-08 10: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 10:10:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56B90>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:14: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-69accd58-60f020630f70177248c3c7e5;6d89cf46-b818-4691-87ee-6e4743e11eb4'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dEQlQ6llhcsj3aJrY6wf_bCsHs3Q0WkMLPaI48497YpIVfvz1fVqtw==')])
2026-03-08 10: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 10:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:14:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd59-3cbfc9673bd0efce57b6da16;6d89cf46-b818-4691-87ee-6e4743e11eb4'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gx-Br1aRhUrYq_Zxlfv5dWbnh68sXPTG_jw2f1yirz81FoZ4EGH5lQ==')])
2026-03-08 10: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 10:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:10:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:10:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:10:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:10:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:10:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:10:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:10:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpufte6pxh_mock.wav
2026-03-08 10:10:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:10:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:10:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:10:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:10:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:10:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:10:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf1s_q6za_mock.wav
2026-03-08 10:10:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:10:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:10:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4008, filename=tmp12n60q60_mock.wav)
2026-03-08 10:10:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:10:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:10:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:10:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:10:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B3D0>
2026-03-08 10: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 10:10:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49790>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accd64-3ed12d635085035a56cf4225;e0ac6d6d-2cb0-442e-8eb1-92253be35675'), (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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'ahoixadyfckMOnYTN2pA9Ssefq1B7AhHbjToq7wMikYz7fWAy4SzyQ==')])
2026-03-08 10: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 10:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:14:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd65-61c9306a5d5571782a3d78ee;e0ac6d6d-2cb0-442e-8eb1-92253be35675'), (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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'm6XjzGxffk7ckCg_LQNjWAA74ju_yZfSKm4kXyfoEQKDgBnZKegE9g==')])
2026-03-08 10: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 10:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:10:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:10:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:10:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:10:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:10:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:10:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:10:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:11:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:11:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:11:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:11:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:11:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoqd82lfk_mock.wav
2026-03-08 10:11:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:11:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (13.781818 > 2.400000)
2026-03-08 10:11:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.156837 < -1.000000)
2026-03-08 10:11:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.132127 < -1.000000)
2026-03-08 10:11:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:11:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:11:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서대포구' → 불명
2026-03-08 10:11:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:11:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 10:11:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서대포구 통과 | 긴급도:일반 | 키워드:서대포구,신호,통과
2026-03-08 10:11:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4009, filename=tmpq348sed3_mock.wav)
2026-03-08 10:11:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:11:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:11:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:11:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:11:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F010>
2026-03-08 10:11:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:11:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E3D0>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:11: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 01: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-69accd80-71dcd7ce53ce7f0678c3c9c4;df983c8b-526d-4106-a054-1e58abc26f01'), (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 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'1v2x3Iw-54ywMFDaIeVHB-bsAb_C3l--diO-DSVRn-3wzmu2yqXxuQ==')])
2026-03-08 10:11: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 10:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:11: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 01:14:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd81-50360d022faa4afb6a396b4e;df983c8b-526d-4106-a054-1e58abc26f01'), (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 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'rmqD8nq4D2iKrCQYpYZCC_gdvvqzV-UPptEL3nEJCL5E_N_Kf5JJXA==')])
2026-03-08 10:11: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 10:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:11:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:11:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:11:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:11:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprphsjhzc_mock.wav
2026-03-08 10:11:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:11:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:11:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:11:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:11:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4010, filename=tmpyra33bw3_mock.wav)
2026-03-08 10:11:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:11:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:11:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:11:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:11:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48E50>
2026-03-08 10: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 10:11:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48C90>
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accd88-3e7c24090fc73c9b55ee3e04;aa57f578-c4ae-443c-95a3-b23b2e451491'), (b'RateLimit', b'"api";r=993;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 a8ecf983d445d1237aefe8f2586502a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'TmSdMI4psaiMnZhkNsHdHJ9Y85KVUcJxT5UCPb18DpBbRS3q4dts4Q==')])
2026-03-08 10: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 10:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:14:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd88-50729de55ac279ee5530aca1;aa57f578-c4ae-443c-95a3-b23b2e451491'), (b'RateLimit', b'"api";r=992;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 a8ecf983d445d1237aefe8f2586502a6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'NO1XshuhmMF4r9yoz9C18R-hYTf1ioz4xfzJsEPiOq9UvN8J8NBJnA==')])
2026-03-08 10: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 10:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:11:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4sd8fvtt_mock.wav
2026-03-08 10:11:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:11:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:11:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:11:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:11:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:11:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:11:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:11:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:11:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:11:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:11:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:11:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4011, filename=tmp866iz_qn_mock.wav)
2026-03-08 10:11:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:11:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:11:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:11:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:11:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55B50>
2026-03-08 10: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 10:11:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56F10>
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:11:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:11:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptxt4f717_mock.wav
2026-03-08 10: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 01: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-69accd94-29e0ac235311005d463a9285;568a1241-6ce5-4f18-bf91-093bc1117e9f'), (b'RateLimit', b'"api";r=991;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CsQmHR4LNaDIdaE1lZ68rQhQPjq5BW0U-ohBgBMQVrxacGwWuQRPPQ==')])
2026-03-08 10: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 10:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:15:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accd94-65c763d97a646ff245226107;568a1241-6ce5-4f18-bf91-093bc1117e9f'), (b'RateLimit', b'"api";r=990;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DaaI_A4O0x2Cj3uEvXvCGtt8CbMHbYkBCComnHDl6fxl5HBC95RMlg==')])
2026-03-08 10: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 10:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:11:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:11:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:11:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:11:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:11:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2wryll6b_mock.wav
2026-03-08 10:11:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:11:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:11:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:11:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:11:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:11:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:11:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:11:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4012, filename=tmptlaw1fod_mock.wav)
2026-03-08 10:11:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:11:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:11:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:11:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:11:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95310>
2026-03-08 10: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 10:11:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF954D0>
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accda0-0f9e57d234d94c7f0238c798;3df6caa2-bef3-4e31-8ea7-5f919d66d31a'), (b'RateLimit', b'"api";r=989;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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'M80YIjDh7uO9o85HjJ3m3UkqaQLFUkLp3u8k2Y56pKhQEXAWQ0pNSA==')])
2026-03-08 10: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 10:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:15:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accda0-386aba33031853eb599c0120;3df6caa2-bef3-4e31-8ea7-5f919d66d31a'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Xd-9t1erA_dW9N-zjUEQa0gwRGbGMMf18vVZMQJcIEoBmiWMwRdwUg==')])
2026-03-08 10: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 10:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:11:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:11:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:11:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:11:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:11:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:11:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:11:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:11:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:11:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:11:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:11:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4013, filename=tmpmel7uxbh_mock.wav)
2026-03-08 10:11:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:11:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:11:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:11:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:11:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54550>
2026-03-08 10:11:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:11:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54A90>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:11: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 01: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-69accdab-7faf4f3c33e1e40056cb9317;0de2369f-60f9-41f1-bd27-3c77aa2b3c91'), (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 4ddda5096256ac78e1bebf37f6ac5ba2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'PFv3WDZ2lG6tgQm0NshCeDZKproQXKivRLoMXF9uqfSoT3gGp4MPTg==')])
2026-03-08 10:11: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 10:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:11: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 01:15:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accdac-7537a7762af9ba903e26aa48;0de2369f-60f9-41f1-bd27-3c77aa2b3c91'), (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 4ddda5096256ac78e1bebf37f6ac5ba2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'AfGzsuK3Im6K_0K_8YUzvyE1ooU5exoLOUyTC0_HBnVA_ilgvAgPHw==')])
2026-03-08 10:11: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 10:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:12:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:12:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:12:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:12:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:12:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:12:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:12:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:12:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:12:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:12:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:12:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:12:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:12:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4014, filename=tmps1y5r3vj_mock.wav)
2026-03-08 10:12:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:12:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:12:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:12:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:12:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:12:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp64s3xbp5_mock.wav
2026-03-08 10:12:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4810>
2026-03-08 10:12:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:12:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB50D0>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:12: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 01:15: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-69accdb8-18559eef6bbbeb0258ea72d1;c76f1bbb-bfcb-4f68-988d-a8d0090369bf'), (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 20705cbe18fe1ff7d66690eea1d38876.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4f6GrcsRL4pspvBaEWuJBsYSwCbkM2U-Z7ywnTQR0k2p5olhDUNuWw==')])
2026-03-08 10:12: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 10:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:15:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accdb8-0f2558334343536329ddbb2c;c76f1bbb-bfcb-4f68-988d-a8d0090369bf'), (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 20705cbe18fe1ff7d66690eea1d38876.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'FShwRwU5Ahmc4GAqtapBmY2sjnHEnv7lGFe0_GrRFMFPuHUF6_LuMw==')])
2026-03-08 10: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 10:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:12:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:12:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:12:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:12:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:12:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwxg0snxu_mock.wav
2026-03-08 10:12:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:12:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:12:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:12:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:12:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:12:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:12:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:12:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 10:12:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4015, filename=tmp7vml9xce_mock.wav)
2026-03-08 10:12:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:12:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:12:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:12:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:12:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6590>
2026-03-08 10: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 10:12:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5690>
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accdc4-5bc13e8d21a39fec57c61f91;47568172-43da-4405-b1ce-852a3f7ab11a'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'wHZZZ8HIu1rm2C3SD9ml-V5gm0g_C6ASg28fHMSBkG4VE1KlQmKMoQ==')])
2026-03-08 10: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 10:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:12:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:15:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accdc4-329162d06f501de938e85981;47568172-43da-4405-b1ce-852a3f7ab11a'), (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 77fa148eb46043c1163d401141317f10.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'sFwIXLMiOm1Gc5wXfhiiDhz28tayNRoemXe6FWAdaHuoYZ1sYNafuQ==')])
2026-03-08 10: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 10:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:12:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:12:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:12:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:12:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:12:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:12:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:12:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:12:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:12:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:12:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:12:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0tnib0x4_mock.wav
2026-03-08 10:12:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:12:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:12:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:12:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:12:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprb_heqpz_mock.wav
2026-03-08 10:12:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:12:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (4.948052 > 2.400000)
2026-03-08 10:12:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.807221 < -1.000000)
2026-03-08 10:12:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.818980 < -1.000000)
2026-03-08 10:12:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:12:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpka7idux8_mock.wav
2026-03-08 10:12:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:12:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:12:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '더욱더는' → 불명
2026-03-08 10:12:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:12:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-08 10:12:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:더욱더는 | 긴급도:일반 | 키워드:더욱더는,철도,무전,일반
2026-03-08 10:12:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4016, filename=tmp16gbrja1_mock.wav)
2026-03-08 10:12:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:12:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:12:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:12:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:12:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54550>
2026-03-08 10: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 10:12:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95710>
2026-03-08 10:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:12:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:12:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:12:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:12: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 01: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-69accde1-21bb8ab05a8a11965e4ea765;fc23b9f5-f6c1-4f10-85a7-a4760b97dd1e'), (b'RateLimit', b'"api";r=981;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 09ad7bf944ae5150b489ccd299a545c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'PihMnkm3kvX8n1Nhi8VDJpnNrDCoVcaf-jM5bcltJQ5auNU-Qj5J0w==')])
2026-03-08 10:12: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 10:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:12: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 01:16:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accde1-4af894ee3b4a0e321ea9c5e5;fc23b9f5-f6c1-4f10-85a7-a4760b97dd1e'), (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 09ad7bf944ae5150b489ccd299a545c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'VOevTOKHuRuRky8FIH1nvZeReslnaChep_y2r0acjWJoXwbv862iBQ==')])
2026-03-08 10:12: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 10:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:12:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:12:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:12:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:12:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:12:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:13:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:13:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:13:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4017, filename=tmpbcj_x5b2_mock.wav)
2026-03-08 10:13:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:13:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:13:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:13:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:13:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C690>
2026-03-08 10:13:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:13:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CB90>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13: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 01:16:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accde9-4027f18b4820ba1a5197fe19;e6c6278b-9bcc-41ed-83a4-448102fed329'), (b'RateLimit', b'"api";r=979;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 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'zTZ_WBTHaX4e7vHuMJIpull-L_aFztkSKy-d-JuwkdA52je8jtcl5A==')])
2026-03-08 10:13: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 10:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:16:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accde9-643379634c3dd27136477cb0;e6c6278b-9bcc-41ed-83a4-448102fed329'), (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 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'pqM14tc03_xEwt0ZNmidtFUQEDqF5Hyf_CWwzmUkacFcTUB0gtPKcA==')])
2026-03-08 10: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 10:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:13:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:13:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:13:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:13:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp583gimbc_mock.wav
2026-03-08 10:13:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:13:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:13:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:13:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:13:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjw_7vpgh_mock.wav
2026-03-08 10:13:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:13:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:13:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:13:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:13:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:13:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4018, filename=tmp2304ynhn_mock.wav)
2026-03-08 10:13:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:13:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:13:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:13:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:13:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B764310>
2026-03-08 10:13:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:13:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766190>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13: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 01:16:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accdf5-23217c944bff26137a47c3ea;2ced45b2-b954-4e60-b899-ff955a9bddeb'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'2aIMiB0UH1bBPPygYHg2B3Erp_mtkE0k4Ex4V43MnAO8LVup3Kdq7w==')])
2026-03-08 10:13: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 10:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:16:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accdf5-4c65087d016a2e093ab65ef6;2ced45b2-b954-4e60-b899-ff955a9bddeb'), (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 f9b0f5c24b85aa3c6da29e2a9d7605d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CicCrNLfdBA-8PGRrh1lMgJVCUMGQXmZC2t8LdLdeu_R7kpZpj6TeQ==')])
2026-03-08 10: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 10:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:13:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:13:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:13:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:13:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:13:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:13:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:13:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:13:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:13:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:13:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:13:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4019, filename=tmpiixo5o6k_mock.wav)
2026-03-08 10:13:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:13:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:13:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:13:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:13:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5D90>
2026-03-08 10: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 10:13:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4810>
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acce01-1d123ef37e11e9240ae29418;0cf7cd07-19b9-4813-b7a3-9f2a6f63a08d'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'_p3xGADHa8JMRoX1pZPoQIlPhzgk_BdnlSY4-Nh_7dFUo-xaL1FlnA==')])
2026-03-08 10: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 10:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:16:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce01-310eef592a5d769245c97cba;0cf7cd07-19b9-4813-b7a3-9f2a6f63a08d'), (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 7792f424210597c7fbe132bbfbbf22fc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5Tph2qiaIRMZC5BdR4h0Az_tMvADOrhqaQoO-5YwwWWMM5vxzGtNhA==')])
2026-03-08 10:13:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:13:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:13:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:13:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:13:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:13:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:13:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:13:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:13:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:13:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 10:13:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 10:13:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4020, filename=tmp2ib4vtm5_mock.wav)
2026-03-08 10:13:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:13:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:13:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:13:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:13:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48B10>
2026-03-08 10:13:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:13:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7ED0>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:17:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce0d-0a3e54a458d25816365c161e;9e791c3c-3300-4124-909b-f5d6d0d74532'), (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 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'K9IogqfAaUozWd8ecDP1o71niuMbWOui74-0Bbebd1wPbfh88UIZ0Q==')])
2026-03-08 10:13:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:17:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce0d-30904c4b3c19886b1afa27d5;9e791c3c-3300-4124-909b-f5d6d0d74532'), (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 8afda8fcd5257fdab4aea3595e149ef0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'fqvhSZBYknUTnnCVlIa7z-kbwM7zRDTMeAWz1ynFilffDhHvd_5rtw==')])
2026-03-08 10:13:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:13:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt1p8pdcq_mock.wav
2026-03-08 10:13:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:13:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:13:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:13:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:13:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:13:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq3sxpap5_mock.wav
2026-03-08 10:13:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:13:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:13:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:13:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:13:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:13:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:13:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:13:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:13:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4021, filename=tmpy67ow2jt_mock.wav)
2026-03-08 10:13:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:13:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:13:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:13:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:13:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FA90>
2026-03-08 10:13:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:13:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F5D0>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:17:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce19-025425c73cfcc9bc5ce3be57;fa3b5c87-8597-4665-a151-a3b79f4d9625'), (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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'EIyLwm8YrIOvZhmyUExQ0FxKEyhMLwYE4tEJJnxD2qfmNwWH4Ai2dA==')])
2026-03-08 10:13:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:17:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce19-030f66ab4da741dc4e73ac24;fa3b5c87-8597-4665-a151-a3b79f4d9625'), (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 9f7ed2a1b6e3f263b991ddb2e3f6c578.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'HilsqkVoZESFOvguB62AHDnj3Hy_PAiVaD6U_P6ub9Mn1y9eqws4QQ==')])
2026-03-08 10:13:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:13:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:13:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:13:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:13:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:13:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:13:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:13:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:13:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:13:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:13:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 10:14:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 10:14:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4022, filename=tmpigopu06u_mock.wav)
2026-03-08 10:14:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:14:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:14:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:14:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:14:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97950>
2026-03-08 10: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 10:14:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95790>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:17: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-69acce25-366f17cf01d5ab8e43d875a3;9467ea58-b668-41e2-af83-dee634fce30b'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4zvl-HEx4de5YUTPoIevL_xFt9nrNjLyBxaOozOAGXRlPs-EGnhn1Q==')])
2026-03-08 10:14:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:17:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce25-702c48c94c0981407a536e0a;9467ea58-b668-41e2-af83-dee634fce30b'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EZxa3I9xFtkfEhQdzQwKCpv9zXXdMw8-WXE8w4d6d4_nl5Hx-EoHoA==')])
2026-03-08 10: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 10:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:14:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:14:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:14:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:14:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxuqunhfn_mock.wav
2026-03-08 10:14:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:14:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:14:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:14:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:14:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:14:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyzsroj84_mock.wav
2026-03-08 10:14:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:14:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:14:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdrgz8hng_mock.wav
2026-03-08 10:14:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:14:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:14:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:14:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (25.161290 > 2.400000)
2026-03-08 10:14:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.601958 < -1.000000)
2026-03-08 10:14:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.694476 < -1.000000)
2026-03-08 10:14:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:14:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptae0038i_mock.wav
2026-03-08 10:14:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:14:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:14:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '저장은aces 없는 거 맞�?' → 불명
2026-03-08 10:14:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:14:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:14:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그에이구에는 이상한 기능이 나오게 됩니다.' → 불명
2026-03-08 10:14:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:14:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:14:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '관계가 좀 다돼있어요.' → 불명
2026-03-08 10:14:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:14:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:14:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그에는 당신이 문이 파이팅을 운영하는 것입니다.' → 불명
2026-03-08 10:14:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:14:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:14:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:14:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그는 동대신 방지에서 공동을 바 remarkably 펌' → 불명
2026-03-08 10:14:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 10:14:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:저장관제 기능 이상 | 긴급도:일반 | 키워드:없음
2026-03-08 10:14:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4023, filename=tmptlmy6_v3_mock.wav)
2026-03-08 10:14:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:14:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 5건
2026-03-08 10:14:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:14:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:14:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C5D0>
2026-03-08 10:14:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:14:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95D50>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:17: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-69acce45-0f8d59de2357a93a4e2cc982;83de106e-82f6-48ff-86ab-8ea2ae6bbe12'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aC_56sYfE0zDPuf5XulCng3tUoUllKT1vy1V8VEc-Mx88DJAT-Ng0w==')])
2026-03-08 10:14:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:17:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce46-123b94735b2443bf1fff7276;83de106e-82f6-48ff-86ab-8ea2ae6bbe12'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ntOU6tmwEH7KzEFIvH1j3fMjipL8a-LL0UPIXCykRPHzYtshENfOnw==')])
2026-03-08 10: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 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:14:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:14:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:14:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:14:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9zds6thg_mock.wav
2026-03-08 10:14:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:14:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:14:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:14:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4024, filename=tmpqp729f8z_mock.wav)
2026-03-08 10:14:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:14:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:14:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:14:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:14:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57590>
2026-03-08 10:14:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:14:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765250>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:14: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 01: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-69acce4d-28cf69715333da595c78a2a1;79c570a0-5a4a-4f30-8eca-775690bf2180'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7mtXWL_qLnQRgYnELxPskX0Okq_Uqg7FXWq3RFRTvp8sFwrdY3mx7w==')])
2026-03-08 10:14: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 10:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:18:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce4d-28320d707db506030fa84f45;79c570a0-5a4a-4f30-8eca-775690bf2180'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iuX0kfiaRgSiqgOQnpiQ0C-DpvsQZ9oc2eUyyYP58_BH3OQcy9vqEg==')])
2026-03-08 10: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 10:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:14:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:14:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:14:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:14:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:14:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:14:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:14:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:14:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:14:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:14:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:14:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4025, filename=tmpwha1kx5d_mock.wav)
2026-03-08 10:14:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:14:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:14:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:14:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:14:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54D50>
2026-03-08 10:14:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:14:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56B90>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:14: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 01:18: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-69acce58-1a040fdb2d2a94d31f9bb12c;7df0b50a-69fb-4d60-97cb-f39a028003cb'), (b'RateLimit', b'"api";r=963;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cpVi1F3mAuy5ylA3zKE_vAZD1w97Hl-PHI6EvuEdVlQE0v7UxySAGw==')])
2026-03-08 10:14: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 10:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:18:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce59-70f637e427756c006aa53140;7df0b50a-69fb-4d60-97cb-f39a028003cb'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-gkC5QF-kN6Hlt_Degf3OA79TtmYD49_b-TRCm0KI8LvWh1r8J1bOg==')])
2026-03-08 10: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 10:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:14:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:14:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:14:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:14:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:14:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:14:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:15:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:15:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:15:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:15:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:15:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:15:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4026, filename=tmppig_hugw_mock.wav)
2026-03-08 10:15:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:15:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:15:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:15:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:15:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96810>
2026-03-08 10:15:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:15:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96090>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:15: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 01:18:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce64-4965236521d3d56c3095aa95;82c04217-3053-40f8-8c83-d4b7abe4864a'), (b'RateLimit', b'"api";r=961;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vCUnwluRe1E0_PsMdAuWvB0e-aHT_5WpU7FVGRg8xt2KSPrdWv06Ng==')])
2026-03-08 10:15: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 10:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:15:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:15: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 01:18:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce65-2b74ed38050f12f4040e3da7;82c04217-3053-40f8-8c83-d4b7abe4864a'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FsoSiPvrnKAfOTeB_fxsz9d1rf-gA3FjRzJDqk-IdCxleOQ2GYGfgQ==')])
2026-03-08 10:15: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 10:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:15:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp55xkvl2i_mock.wav
2026-03-08 10:15:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:15:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:15:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:15:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:15:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:15:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp97_95utc_mock.wav
2026-03-08 10:15:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:15:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:15:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:15:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:15:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:15:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:15:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:15:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4027, filename=tmpu87cvkry_mock.wav)
2026-03-08 10:15:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:15:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:15:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:15:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:15:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55A10>
2026-03-08 10: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 10:15:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7648D0>
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acce70-42e46fe6741b5ce665f302e5;a93a7d23-173e-43ad-9dd5-0cf17b64464c'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PNlXCCKN82n_yxH8nErrLRN_fPgn9_hQvhawkUsuK0Y-FiSaCDDlYw==')])
2026-03-08 10: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 10:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:18:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce70-043ed1f62d8272fd52916545;a93a7d23-173e-43ad-9dd5-0cf17b64464c'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ra1xgMCQAqA2wDtqzuxSYZOO6SJeFDkbVjAIJGHxVAXt3U8bj1yQ6g==')])
2026-03-08 10:15:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:15:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:15:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:15:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:15:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:15:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:15:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:15:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:15:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:15:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:15:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:15:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:15:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4028, filename=tmpx5s7ik37_mock.wav)
2026-03-08 10:15:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:15:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:15:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:15:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:15:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7B10>
2026-03-08 10: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 10:15:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F90>
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acce7c-700a96bc555e548c373a4904;dbe2dcff-8787-4773-9e70-9e664235b0dd'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_sDrsiGrwHwUrhkpenMqvn-b-QB4E54Cy9nsvvIh1V14VBq-DgHWqw==')])
2026-03-08 10: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 10:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:18:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce7c-22dacbeb3d11be0c1ee4c1fd;dbe2dcff-8787-4773-9e70-9e664235b0dd'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ssdx4B3511_OSdcyRIsDlvzYcYdjeXdtQYBRq5h7hOd12VH1ImweYg==')])
2026-03-08 10:15:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:15:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:15:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:15:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:15:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:15:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:15:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujo14iq1_mock.wav
2026-03-08 10:15:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:15:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:15:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:15:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:15:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:15:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:15:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:15:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4029, filename=tmpsmgbiuw__mock.wav)
2026-03-08 10:15:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:15:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:15:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:15:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:15:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6AD0>
2026-03-08 10: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 10:15:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB61D0>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acce88-55dc8a365e0054844a8c4ca7;cd490b58-4e18-48e6-8be4-b7d6c4fee418'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DhLTIND35oVvpRpOMUudyCQrT1BccE9q-3FdM-lypaWXIjg6tDr6Mg==')])
2026-03-08 10: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 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:19:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acce88-68b1e7f476b07a48173fa81b;cd490b58-4e18-48e6-8be4-b7d6c4fee418'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kDbjwZv7GnEIEi96bKZBjmrx6xWxohe03RSLCiX1IgoYCzqMJOAeCw==')])
2026-03-08 10:15:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:15:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:15:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:15:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:15:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:15:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphimuiluf_mock.wav
2026-03-08 10:15:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:15:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:15:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:15:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:15:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqqccax1z_mock.wav
2026-03-08 10:15:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:15:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:15:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:15:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:15:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_tpb8a6d_mock.wav
2026-03-08 10:15:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:16:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:16:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.061100 < -1.000000)
2026-03-08 10:16:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.194385 < -1.000000)
2026-03-08 10:16:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.063179 < -1.000000)
2026-03-08 10:16:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:16:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_hgh70ui_mock.wav
2026-03-08 10:16:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 10:16:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 10:16:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 10:16:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:16:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 10:16:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 10:16:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4030, filename=tmpipmdr_0z_mock.wav)
2026-03-08 10:16:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:16:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:16:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:16:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:16:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA810>
2026-03-08 10:16:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:16:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9950>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:16: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 01: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-69accea1-6a7975ee59980df91a0c3067;517bfdf3-6766-4171-84d0-82aded45eeb9'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HkqW67vP_pyJ8NAV5ssiGliN3iYrDJoWIlCOQEhevrV5pJ2F074A3w==')])
2026-03-08 10:16: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 10:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:19:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accea2-52b820394f2da7b94061c864;517bfdf3-6766-4171-84d0-82aded45eeb9'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MCo-rOUHEDO64pARHT1Y5dIo0mKoKGmvDngPgBiLe1RT1C4zFUqufQ==')])
2026-03-08 10: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 10:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:16:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:16:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:16:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:16:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 10:16:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 10:16:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4031, filename=tmptatm1x5q_mock.wav)
2026-03-08 10:16:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:16:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:16:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:16:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:16:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8D50>
2026-03-08 10: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 10:16:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A90>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accea9-38b2cc222a55af7467018efc;1bba9392-8cec-4eed-8ccb-e17a8eac1862'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QqzvkPVqq8Y5UiLlvvp1iDrm1Gn6ZBEg41e4sPetPGipxd0HnmY0ZQ==')])
2026-03-08 10: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 10:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:19:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accea9-41e708dd0122fec4031b6379;1bba9392-8cec-4eed-8ccb-e17a8eac1862'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OPd_t9lUbtm2UF7IY2D8OERXXUarU5ke8p5dPfaFB38MYAtKtxV-7Q==')])
2026-03-08 10: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 10:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:16:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:16:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:16:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:16:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:16:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:16:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:16:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:16:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:16:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 10:16:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 10:16:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4032, filename=tmpuh8el8ee_mock.wav)
2026-03-08 10:16:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:16:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:16:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:16:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:16:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7490>
2026-03-08 10: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 10:16:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5BD0>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:19: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-69acceb4-7c127c644be96a493782f68e;dcbb924d-a3df-4169-b1f9-d0d6dd7a9dbd'), (b'RateLimit', b'"api";r=991;t=243'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wF3SmANBV8qDBj13gJr7mAN_2usyrahLt34H61Vfoo1OMAfb6aos4A==')])
2026-03-08 10: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 10:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:19:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acceb5-1a518b9d27bff451320e9b2f;dcbb924d-a3df-4169-b1f9-d0d6dd7a9dbd'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jMwm0k0kvoU7qrAk_wupAZQC88f8wxBDl2PIQFKqDymm0_062V3Vhw==')])
2026-03-08 10: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 10:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:16:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:16:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:16:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:16:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:16:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:16:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:16:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:16:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnx1collv_mock.wav
2026-03-08 10:16:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:16:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:16:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:16:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:16:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:16:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:16:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4033, filename=tmp22l6air9_mock.wav)
2026-03-08 10:16:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:16:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:16:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:16:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:16:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94BD0>
2026-03-08 10: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 10:16:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96710>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accec1-5d99db8b3166e22243a3d186;bf755fb1-0409-41cc-beb1-b890302a86be'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ehA7xs520C-0TjhXlGNe0Z1FcW-aAtmA6FW2lUuZRiDtWM0kxGUCgw==')])
2026-03-08 10: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 10:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:16: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 01:20:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accec1-1151063875a1fbe45f7b483d;bf755fb1-0409-41cc-beb1-b890302a86be'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HrVxXVPZzJ8ptaClTbApvrkJ7QecClgCK9NKi1cdYmsAV7Iyv9gIKw==')])
2026-03-08 10:16: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 10:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:16:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaz_vy1h8_mock.wav
2026-03-08 10:16:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:16:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:16:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:16:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:16:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:16:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:16:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:16:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:16:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:16:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 10:16:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4034, filename=tmpm1qg7lg5_mock.wav)
2026-03-08 10:16:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:16:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:16:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:16:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:16:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:16:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4A10>
2026-03-08 10:16:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:16:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5950>
2026-03-08 10:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:16: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 01:20: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-69accecc-26c264c6714ff92e30a24b4b;dc7939df-6225-43f8-99b4-d29fbf1ac2b4'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JOIxB1zDKLMFyGnHMiMnlVsywENlzxUAaEVsn3mOP02eLX9yVWntPw==')])
2026-03-08 10:16: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 10:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:16: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 01:20:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accecc-567885bd1792e9a80e1295cb;dc7939df-6225-43f8-99b4-d29fbf1ac2b4'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'biOzzvwLTT2mrnf2cUcvycV8wI-BH2xFHQWa6WhFhdYzz2_uRBZi_g==')])
2026-03-08 10:16: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 10:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:16:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:16:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:16:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:16:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:16:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:16:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:16:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:16:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:16:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:16:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:16:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:16:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:16:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:16:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4035, filename=tmpzi8wwxuw_mock.wav)
2026-03-08 10:16:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:16:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:16:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:16:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:16:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:16:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95B10>
2026-03-08 10:16:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:16:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF947D0>
2026-03-08 10:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:16:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:16:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:16:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:17: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 01:20: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-69acced8-4a91b2c9166ac05a3379a664;dfc86ddf-6678-4b03-bf24-d8bfb86fa682'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L8ajI8lE3gGtEKj8oF_omPpF9QuD71cTqM7Y8-RzWQ_Vy10IOBOaVg==')])
2026-03-08 10:17: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 10:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:20:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acced8-0f9fdb347769668361ada948;dfc86ddf-6678-4b03-bf24-d8bfb86fa682'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ppgiCIixsxRaYgUfBJ99ZmrbjxtmgPD-fdQqSCENOalILiXJZK5IQQ==')])
2026-03-08 10:17:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:17:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi39_68s4_mock.wav
2026-03-08 10:17:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:17:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:17:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:17:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:17:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:17:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:17:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:17:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3fd4_l0z_mock.wav
2026-03-08 10:17:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:17:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:17:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:17:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:17:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:17:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:17:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:17:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4036, filename=tmp6t0bp6_i_mock.wav)
2026-03-08 10:17:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:17:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:17:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:17:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:17:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF542D0>
2026-03-08 10: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 10:17:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54750>
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accee4-408efe1876da0e3348098eb8;ae7bfa6f-6156-465d-a820-ec23d2b425b7'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T-T85fJYGDY710uIg_Hk4UNQBqAzyf_1_s3UGw8lFVyXjaNyvUE8-g==')])
2026-03-08 10: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 10:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:17: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 01:20:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accee4-0ff57c8e68bf5a813cff99ad;ae7bfa6f-6156-465d-a820-ec23d2b425b7'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UJABYKRjxZblBzyKd7Aid6ADdBA9xEjFBR8r6y9vEPYRcmZPpr52pA==')])
2026-03-08 10:17: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 10:17:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:17:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:17:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:17:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:17:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqu6m9gah_mock.wav
2026-03-08 10:17:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:17:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:17:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:17:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:17:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:17:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0im4gvq6_mock.wav
2026-03-08 10:17:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:17:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:17:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:17:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb0devh5n_mock.wav
2026-03-08 10:17:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:17:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.800000 > 2.400000)
2026-03-08 10:17:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.447904 < -1.000000)
2026-03-08 10:17:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:17:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.951575 < -1.000000)
2026-03-08 10:17:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 10:17:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 주중' → 열차
2026-03-08 10:17:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:17:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 10:17:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 주중 | 긴급도:일반 | 키워드:모터카,주중,무전,일반
2026-03-08 10:17:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4037, filename=tmpekkzsgek_mock.wav)
2026-03-08 10:17:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:17:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:17:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:17:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:17:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:17:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF48110>
2026-03-08 10:17:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:17:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731D50>
2026-03-08 10:17:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:17: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 01:21:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf03-7cc1adbb7877e4b76a0ee0f6;a4c42632-c0d3-4cf8-b39b-0723e303f7ad'), (b'RateLimit', b'"api";r=981;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YINNIiLPhGgMSMF3roHl6kjV5b33SaEdnI-l5VLJTPIpxRhFn-Bc6A==')])
2026-03-08 10:17: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 10:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:17: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 01:21:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf03-4c00392c5ee2f52d18c4095d;a4c42632-c0d3-4cf8-b39b-0723e303f7ad'), (b'RateLimit', b'"api";r=980;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8d_qs2y_mOQHFh1sWAY2SKX0t_KFsaBtU7gXr-5fKLtIBbjv1go0Hg==')])
2026-03-08 10:17: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 10:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:17:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:17:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:17:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:17:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:17:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:17:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4038, filename=tmpu0a43tqu_mock.wav)
2026-03-08 10:17:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:17:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:17:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:17:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:17:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:17:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49A50>
2026-03-08 10:17:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:17:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B510>
2026-03-08 10:17:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:21: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-69accf0a-400dcf2d17e215af73d6f26b;de6786e2-24ae-451d-9bf2-aa699e8d444b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0iv0IWPlmDKERn5tD_W-c3u4c8eXVvbCEJvaF0bWUtApcYnZfrcVjA==')])
2026-03-08 10: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 10:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:21:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf0a-56ef9bee399eacdb6af281ea;de6786e2-24ae-451d-9bf2-aa699e8d444b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qXkIp07nZCzCUNgf1_9Rv34Nr_iLFLp_mKKnObLqM5y0ZFwYflNQpw==')])
2026-03-08 10: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 10:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:17:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:17:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:17:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:17:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:17:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:17:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:17:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:18:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:18:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84w4l3sc_mock.wav
2026-03-08 10:18:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:18:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:18:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:18:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:18:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 10:18:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4039, filename=tmpwlvvd9ux_mock.wav)
2026-03-08 10:18:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:18:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:18:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:18:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:18:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55910>
2026-03-08 10: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 10:18:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57F90>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18: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 01:21: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-69accf16-42b1e9377fa9b4e35fad764c;ea9312e1-70f6-4d38-a960-b386632b6a8e'), (b'RateLimit', b'"api";r=977;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O6msGr4PKw67_K61MqZX68V5PPBszLEmsrTQtiRsQzrn-AfqBVwxZQ==')])
2026-03-08 10:18: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 10:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:18: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 01:21:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf17-605417196b927449246b2103;ea9312e1-70f6-4d38-a960-b386632b6a8e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V7RsGXPZsjgt6Y18eNLtI9iJWgxLV_Uul-8xO4GsaRv5Aj0zUebS7Q==')])
2026-03-08 10:18: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 10:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:18:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn4fa4rrw_mock.wav
2026-03-08 10:18:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:18:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:18:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:18:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:18:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:18:12 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:18:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:18:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:18:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:18:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:18:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4040, filename=tmpuhs1v94m_mock.wav)
2026-03-08 10:18:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:18:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:18:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:18:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:18:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:18:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5350>
2026-03-08 10:18:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:18:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6410>
2026-03-08 10:18:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:21:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf22-37da348273f87b7f5206a920;c0be0fc6-4554-45ec-83d8-21007ac1a66b'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BaOA111A_gz85n_wMTZfaNOCCUPMFWxbgeHJ90LvNr9B6_mEDI1YXg==')])
2026-03-08 10: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 10:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:21:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf22-5b8bd2b95ed6e4260993b8e9;c0be0fc6-4554-45ec-83d8-21007ac1a66b'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q8Y0itRQfemfhXrw1zqC8aTCnpyi3E61Ic4yFeBVZQRk2W25QdbpTw==')])
2026-03-08 10: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 10:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:18:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:18:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:18:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:18:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:18:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:18:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:18:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:18:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:18:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:18:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 10:18:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4041, filename=tmpg0hylwwz_mock.wav)
2026-03-08 10:18:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:18:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:18:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:18:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:18:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EDD0>
2026-03-08 10:18:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:18:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F710>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18: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 01:21: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-69accf2e-215107de3c5645544b1df6da;0931b7d2-129f-4af9-a596-2b71238a34e0'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RcA5v2w0s1Wqux39PjUrSo_64sd5BzWeqFJsqDVtJK-F3GIW27HAJQ==')])
2026-03-08 10:18: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 10:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18: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 01:21:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf2e-7c7c802710845f7f7bac8e93;0931b7d2-129f-4af9-a596-2b71238a34e0'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o8aXRGULHLpKksYcC9BtmUGAGSkcMS1Ed3IAtdbs7Ft9ki6bhgb-Eg==')])
2026-03-08 10:18: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 10:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:18:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:18:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:18:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:18:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzppnhmcz_mock.wav
2026-03-08 10:18:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:18:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:18:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:18:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:18:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:18:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:18:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:18:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:18:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg6sr5jgm_mock.wav
2026-03-08 10:18:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:18:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 10:18:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4042, filename=tmp0h3o4rk1_mock.wav)
2026-03-08 10:18:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:18:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:18:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:18:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:18:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:18:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B5D0>
2026-03-08 10:18:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:18:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF968D0>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:22:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf3a-0f3070b35a77e9db4db6cb41;015f262f-8848-4012-ad24-6932577d13af'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3RbuEqoyOs4YR0BqFUcVtlqWIcqYOZE2CXuGLpAkHYeuqzYTeMnFmQ==')])
2026-03-08 10:18:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:22:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf3a-52736ed003b5635025bce2d9;015f262f-8848-4012-ad24-6932577d13af'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'31xJk1bmy6bLtmm04Yviv_qG5jblg6ncsoHdA3gwOHhOFCV8rai__Q==')])
2026-03-08 10:18:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:18:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:18:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:18:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:18:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkvmqzfbl_mock.wav
2026-03-08 10:18:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:18:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:18:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:18:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:18:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:18:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:18:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:18:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:18:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:18:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4043, filename=tmpfhlucdl1_mock.wav)
2026-03-08 10:18:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:18:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:18:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:18:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:18:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777190>
2026-03-08 10:18:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:18:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777310>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18: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 01:22:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf46-00bc60e3624769c921040441;c2651e8f-c001-42f2-94a5-d2e6633ee787'), (b'RateLimit', b'"api";r=969;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ED_PZD7EZvVA_2yWdtuGSnAV8meg6RaoqkW84Bl8F11n8ATGXmtJYg==')])
2026-03-08 10:18: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 10:18:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:18: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 01:22:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf46-18a7991f19a75bf51e7e1a34;c2651e8f-c001-42f2-94a5-d2e6633ee787'), (b'RateLimit', b'"api";r=968;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FcM-s9cB9w5bG3g1t7hlG99PuBISbn8UJEc6GejOp9lZ1xvu944r3g==')])
2026-03-08 10:18: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 10:18:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:18:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:18:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:18:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:18:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:18:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:18:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4cfdg_38_mock.wav
2026-03-08 10:18:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:18:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:18:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:18:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:18:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptz4azr0i_mock.wav
2026-03-08 10:19:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:19:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:19:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:19:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:19:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.021037 < -1.000000)
2026-03-08 10:19:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-4.120317 < -1.000000)
2026-03-08 10:19:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.809011 < -1.000000)
2026-03-08 10:19:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:19:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:19:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 10:19:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:19:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 10:19:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 10:19:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4044, filename=tmpt5rb360y_mock.wav)
2026-03-08 10:19:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:19:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:19:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:19:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:19:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:19:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97690>
2026-03-08 10:19:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96CD0>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01: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-69accf5e-76be9f864f262def5698a029;e714df40-be40-43fc-9f1a-fe7dd8d2932a'), (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'tSFCtt_reLUii6H0v0I7H4554Tki6rTDGgH1Y9fOrr27AbevgxvnbA==')])
2026-03-08 10:19: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 10:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01:22:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf5e-14e1718930aa9cd40e281d2c;e714df40-be40-43fc-9f1a-fe7dd8d2932a'), (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'KVIcfRo5h8q_icTM7mKKf6rki3XKeWDNfav53Jl3Vx6gLf8xD5gCyA==')])
2026-03-08 10:19: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 10:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:19:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:19:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:19:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:19:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:19:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:19:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:19:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4045, filename=tmpf_cskfpj_mock.wav)
2026-03-08 10:19:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:19:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:19:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:19:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:19:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97A10>
2026-03-08 10:19:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:19:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94190>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01:22: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-69accf65-6bec1afa1f5615bb310cd265;68eab1db-1580-4221-8beb-51d9e7238ce5'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jqxO_Ujr7M0IEwNPzstQ3gNWkK6vW6qe8tjxt0aZU5gtRnJAUtkCiA==')])
2026-03-08 10:19: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 10:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01:22:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf66-340fd83044453484242bb86e;68eab1db-1580-4221-8beb-51d9e7238ce5'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lB4vD34EUkcspxqxKBr5_QIoVZI16V4ydWVCWcNKjRZTZQVN4UfR9g==')])
2026-03-08 10:19: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 10:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:19:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:19:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:19:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:19:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:19:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf26jkuit_mock.wav
2026-03-08 10:19:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:19:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:19:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:19:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:19:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa7afp4ks_mock.wav
2026-03-08 10:19:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:19:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:19:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:19:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 10:19:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 10:19:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4046, filename=tmpdpn4pw4p_mock.wav)
2026-03-08 10:19:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:19:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:19:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:19:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:19:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C890>
2026-03-08 10:19:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:19:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FFD0>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01:22:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf72-6cd92b4f24f3ad1a3c5e950d;97bf723b-e735-4536-8662-eb4545107742'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9oX9I2vJ0NAzyRb8wW5X1wWSz301GDEZWVytzdl2cF0hjcOTJ57dvQ==')])
2026-03-08 10:19: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 10:19:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01:22:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf72-3662acd874d36e1c7d6c3db1;97bf723b-e735-4536-8662-eb4545107742'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CExi90kJgkCa9lPXwyH7YWXiM6DOtg4uoYew2t1NHUIUnq6JRPHN-w==')])
2026-03-08 10:19: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 10:19:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:19:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:19:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:19:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:19:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:19:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:19:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:19:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:19:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:19:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:19:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:19:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4047, filename=tmptf3ccp2c_mock.wav)
2026-03-08 10:19:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:19:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:19:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:19:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:19:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4AD0>
2026-03-08 10:19:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:19:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6C90>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:23:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf7e-2bf233081e5f2fd54983cab0;c8f56f5a-ef11-490d-b4d5-f80470051cf1'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jnr_xSZPJy7M0LbCEIp7Eexj8hvQgJ_-t5Sq3l4IuVqqHmm6D9G9_w==')])
2026-03-08 10:19:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:19: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 01:23:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf7e-5b77b7861cfe0d7a4788c187;c8f56f5a-ef11-490d-b4d5-f80470051cf1'), (b'RateLimit', b'"api";r=960;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'66IGw25ESORpY2GzzNUaTyYHynCPr3C8USumh1ZMxF7ZlgFNn76yPQ==')])
2026-03-08 10:19: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 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:19:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:19:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:19:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:19:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:19:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:19:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1r8hb3em_mock.wav
2026-03-08 10:19:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:19:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:19:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:19:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:19:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:19:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:19:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4048, filename=tmp71zc01mj_mock.wav)
2026-03-08 10:19:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:19:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:19:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:19:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:19:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7650>
2026-03-08 10: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 10:19:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7A10>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69accf89-0c1d963a1f62cdc508c4f929;e6103e3e-6478-4fe1-a07f-374690674c94'), (b'RateLimit', b'"api";r=959;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o7iMPr5LZklf0dVaAa7MdKq9A3SP7mN1iGO3JOBq6fWR0euwl7jDAQ==')])
2026-03-08 10: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 10:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:23:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf89-69e094511f1ec5590db22094;e6103e3e-6478-4fe1-a07f-374690674c94'), (b'RateLimit', b'"api";r=958;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZAdFGeZfjlRCthQUB3BhAFTatNOtAiYhT48FN69HRvfNBdr8AVcR-Q==')])
2026-03-08 10: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 10:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:19:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:19:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:19:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:19:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:20:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:20:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:20:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:20:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9yowuzqs_mock.wav
2026-03-08 10:20:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:20:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:20:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:20:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:20:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:20:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:20:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:20:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4049, filename=tmpi898uq7u_mock.wav)
2026-03-08 10:20:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:20:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:20:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:20:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:20:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57010>
2026-03-08 10: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 10:20:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF555D0>
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:20:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:20:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpubdii8hd_mock.wav
2026-03-08 10: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 01: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-69accf95-21e3c45e16502b1d0b3e29e3;845f0e7f-2953-446f-833e-9e7a34a54ccd'), (b'RateLimit', b'"api";r=957;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's7BetNBapQoZKVHHMv4r5EmlP26W45RM-BELWO_fjG4gbZhQmSeiNw==')])
2026-03-08 10: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 10:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:23:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accf95-57632a182a9e07913064215e;845f0e7f-2953-446f-833e-9e7a34a54ccd'), (b'RateLimit', b'"api";r=956;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7BxU3ks8DKxte3qcT0PZSVIVfNpIh-QskY7GP9-mxURrDrVmPAJ3ZQ==')])
2026-03-08 10:20:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:20:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:20:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:20:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:20:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:20:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:20:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:20:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:20:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:20:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:20:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6l1z80ku_mock.wav
2026-03-08 10:20:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:20:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:20:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:20:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4050, filename=tmpfn0zpgry_mock.wav)
2026-03-08 10:20:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:20:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:20:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:20:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:20:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DC10>
2026-03-08 10:20:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:20:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4AAD0>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:23: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-69accfa1-0a20463b1bc5d2892f226cc6;67e5b2db-779b-48a8-b10c-7fb29b8add11'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SfS7cF5vNWv0pvWopl1sleBgCG5RJLH3bXYiYqlDkIGnX_IITchZ1w==')])
2026-03-08 10:20:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:23:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfa1-009f282d06febbcf0150c352;67e5b2db-779b-48a8-b10c-7fb29b8add11'), (b'RateLimit', b'"api";r=954;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Td307b7O_uZAi3_VkA2orSnW4D_ReZw-KeZY85VRphm9Po7P12JQvg==')])
2026-03-08 10:20:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:20:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:20:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:20:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:20:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:20:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1___vc6l_mock.wav
2026-03-08 10:20:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:20:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:20:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:20:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:20:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:20:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:20:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.714366 < -1.000000)
2026-03-08 10:20:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.102982 < -1.000000)
2026-03-08 10:20:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.125764 < -1.000000)
2026-03-08 10:20:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:20:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:20:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조금만 더 확인할 수 있을까요?' → 불명
2026-03-08 10:20:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:20:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:20:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 10:20:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조금만 더 확인할 수 있을까요? | 긴급도:일반 | 키워드:조금만 더 확인할 수 있을까요?
2026-03-08 10:20:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4051, filename=tmp8ur6fryk_mock.wav)
2026-03-08 10:20:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:20:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:20:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:20:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777C90>
2026-03-08 10:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776010>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:20: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 01:24: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-69accfbb-19e7528b001ad562275ebfa7;0469e3c9-a256-4c1a-a4da-5a026d4ba5e9'), (b'RateLimit', b'"api";r=999;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jB18q4N95QxyWxA19NX3-pzOEdFQN0NMECC31y4Qof13Qn1VELfHBg==')])
2026-03-08 10:20: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 10:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:24:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfbb-2482f1d74c659ba73c05d697;0469e3c9-a256-4c1a-a4da-5a026d4ba5e9'), (b'RateLimit', b'"api";r=998;t=280'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EU3OX57kh8fETh6tkgHtlLVXnsGDlQFjtB5UhhBXMWLoMjcXCrFArQ==')])
2026-03-08 10: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 10:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:20:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:20:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:20:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:20:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:20:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:20:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:20:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4052, filename=tmptfba1e7k_mock.wav)
2026-03-08 10:20:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:20:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:20:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:20:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:20:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:20:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97390>
2026-03-08 10:20:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:20:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56450>
2026-03-08 10:20:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:24:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfc2-291b6c426ccec67467cb5522;2a2010bf-e340-48d6-b81c-ff542640d4ce'), (b'RateLimit', b'"api";r=997;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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'AvcARh2o8duOAbEY42WThyRX-EtfUDVtmbF-aI4PJ2WY_lCWE3obug==')])
2026-03-08 10: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 10:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:24:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfc2-63ca35bf31a6b5363d7f6004;2a2010bf-e340-48d6-b81c-ff542640d4ce'), (b'RateLimit', b'"api";r=996;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'XL3B7bFyWZY83oCDfQQGlSSJa6S_QvUR1gvSQ2L7e-R9vMmDIl5k5g==')])
2026-03-08 10: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 10:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:20:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:20:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:20:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjheheuf3_mock.wav
2026-03-08 10:20:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:20:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:20:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:20:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:20:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:20:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv2tg4wh6_mock.wav
2026-03-08 10:21:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:21:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:21:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:21:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:21:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:21:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:21:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:21:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4053, filename=tmpfm6yirkz_mock.wav)
2026-03-08 10:21:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:21:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:21:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:21:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:21:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:21:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C150>
2026-03-08 10:21:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:21:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A50>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:24: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-69accfce-3fd6b5ea57e7d2fa62ed5120;5d9bcb26-ba82-40e3-8e2c-b0bc7be8230d'), (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 4ddda5096256ac78e1bebf37f6ac5ba2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'imGUYDz4pNKBWagZth6EjVBP3I2DddJ6w6efSPKszDjmyrFFkH1T2Q==')])
2026-03-08 10:21: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 10:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:24:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfcf-6f049f445c815299262c0dda;5d9bcb26-ba82-40e3-8e2c-b0bc7be8230d'), (b'RateLimit', b'"api";r=994;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4ddda5096256ac78e1bebf37f6ac5ba2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'qJt6zqVIsnC-moNcP60k0CRx49te2POM5PxajWJbnFy9wPU2nbdG3A==')])
2026-03-08 10:21: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 10:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:21:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:21:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:21:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:21:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:21:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:21:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:21:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:21:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:21:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:21:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:21:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4054, filename=tmpcqb_s2sg_mock.wav)
2026-03-08 10:21:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:21:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:21:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:21:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:21:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775210>
2026-03-08 10:21:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:21:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774310>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:24:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfda-067b7f770bb4afbc1ed2bb03;17a179d0-4d86-44b8-a6d3-46fb33239371'), (b'RateLimit', b'"api";r=993;t=249'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'FU1yQad3ggQQzl5bR0kZXb452LWDU0R1CRTYFGPkCBWKit6nOjZnDQ==')])
2026-03-08 10:21: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 10:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:24:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfdb-3c8100ab47f98eaa4d795d87;17a179d0-4d86-44b8-a6d3-46fb33239371'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4nAWF7-rNKAcfXMT-AcCW1B4ius9jnDv3vR-M-tGUg2NhcTYFJFdwA==')])
2026-03-08 10:21: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 10:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:21:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:21:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:21:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:21:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsfo1uzxh_mock.wav
2026-03-08 10:21:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:21:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:21:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:21:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:21:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:21:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:21:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:21:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:21:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4055, filename=tmpp9rp326i_mock.wav)
2026-03-08 10:21:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:21:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:21:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:21:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:21:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:21:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F990>
2026-03-08 10:21:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:21:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FA90>
2026-03-08 10:21:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:24:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfe6-5ebbe3412f0056ad3820f392;d3f770c8-4398-4773-9027-87b246a9915f'), (b'RateLimit', b'"api";r=991;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'T3RvWLMFZbh_6QqWMScNdIplBlx-Z3l__zvkehwECJtLGckrgPJazQ==')])
2026-03-08 10:21:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:24:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfe6-04ce8c55282c3d867a6cd925;d3f770c8-4398-4773-9027-87b246a9915f'), (b'RateLimit', b'"api";r=990;t=237'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 810952bb5a6856a2df6bb22a5f094b64.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'CP3oNPotDqr8sip9ZN_qcILEB5uZVvQuogxvvMafjsKCZDZz1aJ69w==')])
2026-03-08 10:21:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:21:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcwg3x497_mock.wav
2026-03-08 10:21:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:21:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:21:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:21:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:21:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:21:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6bocyiob_mock.wav
2026-03-08 10:21:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:21:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:21:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:21:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:21:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:21:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:21:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:21:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:21:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 10:21:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4056, filename=tmp7cwel4jx_mock.wav)
2026-03-08 10:21:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:21:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:21:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:21:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:21:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774F10>
2026-03-08 10:21:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:21:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6ED0>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:25: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-69accff2-1bcd35640850507a2113f635;4527f2f3-653a-4a58-a337-b8541d28118e'), (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 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'L9MBAOkBr_Q_x_Ac51vnPjOreYquD7Mq4JcwdvunoJqtsszOTnn7LA==')])
2026-03-08 10:21: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 10:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:25:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accff3-379eb99c58dce7ad15d6dc34;4527f2f3-653a-4a58-a337-b8541d28118e'), (b'RateLimit', b'"api";r=988;t=224'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 7d0e3d3ceaf195c2196e1551f7e8ec68.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'LV7yk4_6TeNMQ4TFW-qvWrGSdp3siXNnuOQSTbIeogGHByNI639qcQ==')])
2026-03-08 10:21: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 10:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:21:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:21:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:21:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:21:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcwpbxr2w_mock.wav
2026-03-08 10:21:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:21:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:21:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:21:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:21:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzv_walhr_mock.wav
2026-03-08 10:21:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:21:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:21:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:21:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:21:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:21:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:21:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4057, filename=tmp0t1zpokz_mock.wav)
2026-03-08 10:21:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:21:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:21:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:21:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:21:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B15D0>
2026-03-08 10:21:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:21:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1B50>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01: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-69accffe-45b7709a5af1d7a44ca19ef8;a9cc84a6-6472-416a-9cd8-4b4f8edb6773'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VjjD7uZcAdQxZhH_gpfPCpmbNUpaBd9GohlJ-nS4juOrT7EJzsxejQ==')])
2026-03-08 10:21: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 10:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:21: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 01:25:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69accfff-747f003e656b97317230d0ec;a9cc84a6-6472-416a-9cd8-4b4f8edb6773'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7CWPDTF1aSMVOZjFIfrKmsXWhTqMJy3-oflqBEe1tPIJr_HJD6O_eg==')])
2026-03-08 10:21: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 10:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:21:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:21:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:21:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:21:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:22:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:22:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:22:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:22:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:22:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:22:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:22:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:22:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:22:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (23.250000 > 2.400000)
2026-03-08 10:22:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.975306 < -1.000000)
2026-03-08 10:22:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:22:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpngu2gweb_mock.wav
2026-03-08 10:22:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.003424 < -1.000000)
2026-03-08 10:22:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:22:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:22:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '이 시각경보기 세계였습니다.' → 불명
2026-03-08 10:22:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:22:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 10:22:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:세계경보기 통과 | 긴급도:일반 | 키워드:세계경보기,신호,통과,일반
2026-03-08 10:22:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4058, filename=tmpiksssmy9_mock.wav)
2026-03-08 10:22:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:22:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:22:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:22:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:22:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:22:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C650>
2026-03-08 10:22:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:22:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CFD0>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:22:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:25:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd01c-77a267e07a5a99250e0f2b1e;64e91d57-f7eb-4dbe-aefe-1a3b89c4fd29'), (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 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OToeYze6VfiLZ86iDmNqKL0WS03inOFzKg5PGJ-64H5ru1zUPwpDwg==')])
2026-03-08 10:22:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:22: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 01:25:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd01d-0c95ef3b1859f8157bd4c9d1;64e91d57-f7eb-4dbe-aefe-1a3b89c4fd29'), (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 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'JIds0rIkmc_K8w9cAerqgGw0Mmto46_L4ncCSHuylzxD5KgFoa-OaQ==')])
2026-03-08 10:22: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 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:22:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxcv9lhng_mock.wav
2026-03-08 10:22:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:22:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:22:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:22:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:22:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:22:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:22:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4059, filename=tmp42y3sbf__mock.wav)
2026-03-08 10:22:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:22:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:22:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:22:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:22:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A90>
2026-03-08 10:22:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:22:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1490>
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:22: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 01:25: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-69acd024-3a8e0c913fd89fa806de01c5;c069d2f2-53f1-491d-853c-e1d87e2a4aaf'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'jhYz9P1rVGmAJm-OsrQ_cuxA1bkJQRTUG5llAFu363IqZA2jLz3Kjg==')])
2026-03-08 10:22: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 10:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:25:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd024-3dd1caca1eb7c02f51da3aef;c069d2f2-53f1-491d-853c-e1d87e2a4aaf'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'70v47Cr8XHI5WouyciDmc37QPM8CXE6Q3yovG8dWFUyYH0VEq0NXGA==')])
2026-03-08 10: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 10:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:22:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:22:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:22:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:22:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:22:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:22:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:22:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:22:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:22:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:22:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:22:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4060, filename=tmplw0ge7o0_mock.wav)
2026-03-08 10:22:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:22:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:22:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:22:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:22:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96C10>
2026-03-08 10:22:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:22:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97110>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:22: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 01:26: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-69acd030-3e6718542bce562711d2f765;c70c0268-1253-4e34-bdbf-53f64325fa5f'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'4sx5UWbp8PJQv0hObxhsdVmDHIzTxKnqPpvyR3H1FQyGa5nBhQdoNA==')])
2026-03-08 10:22: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 10:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:22: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 01:26:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd030-73d73c7761c6353846d58309;c70c0268-1253-4e34-bdbf-53f64325fa5f'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'q_RAkQ6twsXjsYbKBDswxGioHYmu5kwXDDZL-kujdjUZLxSHZaVSkA==')])
2026-03-08 10:22: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 10:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:22:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:22:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:22:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:22:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:22:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:22:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk5uk5zi0_mock.wav
2026-03-08 10:22:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:22:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:22:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:22:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:22:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:22:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:22:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4061, filename=tmpl6ktvfy3_mock.wav)
2026-03-08 10:22:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:22:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:22:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:22:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:22:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F90>
2026-03-08 10:22:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:22:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB52D0>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:26: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-69acd03c-6499eab2247a4b6e79c5e8d9;83acd99f-7c65-4e67-a14c-e41ee2cf20fc'), (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 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'5JpD6iaCj42-ymzadtHiL9_IzAylKNSHkkZkqNSn3xx3w_YZ2YpY_w==')])
2026-03-08 10:22:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:22:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:26:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd03c-3c19975b07cff11e1839a8f7;83acd99f-7c65-4e67-a14c-e41ee2cf20fc'), (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 fbcc556a7ae06f98e6cc9cbb2b21c7c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'N9nMjFvsHb6vWjojIwaB3RiwnE6CY4mtrqgYn7jYjjVyu8Wy3P5mLA==')])
2026-03-08 10: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 10:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:22:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:22:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:22:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:22:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:22:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:22:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:22:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppq_u12x5_mock.wav
2026-03-08 10:22:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:23:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:23:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:23:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:23:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccvblyog_mock.wav
2026-03-08 10:23:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:23:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:23:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:23:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:23:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:23:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4062, filename=tmpihs5hcs0_mock.wav)
2026-03-08 10:23:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:23:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:23:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:23:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:23:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5B50>
2026-03-08 10:23:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:23:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6ED0>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01: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-69acd047-4664923b2711edec6c53143a;37e31108-fcbb-4a1a-b0a1-512b25cd2447'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'QU4mYiHx2l8_Yci8ykmtAAHhOi5PWXZoF8j8GV76gHGzo2DPPIJAmw==')])
2026-03-08 10:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:26:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd048-0471438f3baf465d7d54dcea;37e31108-fcbb-4a1a-b0a1-512b25cd2447'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'_bct_LVBCKl49osQmRzzgoHbCKUVq9MvK2VXRq0Jl6TY9JOoiAIzeA==')])
2026-03-08 10:23:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:23:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:23:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:23:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:23:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:23:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:23:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:23:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:23:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:23:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphkqigyu8_mock.wav
2026-03-08 10:23:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:23:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:23:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:23:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:23:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:23:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 10:23:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:23:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4063, filename=tmp3l65brry_mock.wav)
2026-03-08 10:23:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:23:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:23:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:23:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:23:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4950>
2026-03-08 10:23:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:23:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F90>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:23: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 01:26: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-69acd054-48e6ed0b1aba89591b3ee972;4b0bf20d-4936-439d-bad0-f415811defd5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LSt7CeaD2pvDf19BqL0YTP4ymdtEs5n5MeVNyqcQYfee9DYG4w0l2A==')])
2026-03-08 10:23: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 10:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:23: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 01:26:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd054-54736c9150f4d0581f9ed679;4b0bf20d-4936-439d-bad0-f415811defd5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VWSeiHuMvPHvlRkqzTfX5ZCiOZZ0adurYmnhn4EdllC6lGNkEvj2RQ==')])
2026-03-08 10:23: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 10:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:23:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:23:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:23:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp65mnmabd_mock.wav
2026-03-08 10:23:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:23:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:23:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:23:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:23:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:23:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:23:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:23:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:23:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:23:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:23:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:23:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4064, filename=tmp5ckdmlcb_mock.wav)
2026-03-08 10:23:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:23:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:23:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:23:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:23:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4210>
2026-03-08 10:23:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:23:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CC10>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:23:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:23: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 01:26: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-69acd05f-08f133b776fdb257410ccce9;13c8a995-b1d2-4509-94e0-37780116c63b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kR_FCTQ8oIKDZtQYzoQICC6aUrwbhiTN0Y_lKri06SIjK610WLR2vA==')])
2026-03-08 10:23: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 10:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:23: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 01:26:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd060-7392e64765cbb62012af02ed;13c8a995-b1d2-4509-94e0-37780116c63b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vLn3hFbMpweV_O28UOn4AL5aKvNdDFT0-vut7L21a4xtKNkxxREcAQ==')])
2026-03-08 10:23:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 10:23: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 10:23:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:23:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:23:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:23:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:23:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:23:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:23:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:23:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:23:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:23:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:23:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:23:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:23:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjaf5dhkn_mock.wav
2026-03-08 10:23:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:23:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:23:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3uzu7nhi_mock.wav
2026-03-08 10:23:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:24:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:24:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.871575 < -1.000000)
2026-03-08 10:24:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.052976 < -1.000000)
2026-03-08 10:24:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:24:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:24:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남편 사장은' → 불명
2026-03-08 10:24:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:24:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 10:24:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:남편 사장 | 긴급도:일반 | 키워드:남편 사장, 신호, 통과, 일반
2026-03-08 10:24:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4065, filename=tmp2zdcfvms_mock.wav)
2026-03-08 10:24:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:24:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:24:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:24:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:24:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D5D0>
2026-03-08 10: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 10:24:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F690>
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd081-4d6a4ec224554b4338b46ee9;a17dd338-3bf9-43e6-b23b-ca95f6fc62ea'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5CTqivnhmcNbFt-GPRZrAWo5fGOcem4ydL_e63_xMl2akc7FH6ECQg==')])
2026-03-08 10: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 10:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:27:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd081-746674ee2b0289c120bfcfe1;a17dd338-3bf9-43e6-b23b-ca95f6fc62ea'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RiaRy3_A4Y_QRdpHP59bh-q5pghc2PqgEoAEa-qFapomYarEoFA4rw==')])
2026-03-08 10:24: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 10:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:24:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:24:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:24:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:24:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:24:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:24:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:24:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4066, filename=tmpccpcoehv_mock.wav)
2026-03-08 10:24:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:24:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:24:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:24:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:24:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:24:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8ED10>
2026-03-08 10:24:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:24:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F490>
2026-03-08 10:24:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:27: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-69acd088-2e5c660765b47b494a29f970;3ec97af3-7b7d-4b35-83db-5fd75874903e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ec-eJf7SKgnue4GVPGOYEradCFB_LL8pJoxcGakF_3IcuU_aWmRgzQ==')])
2026-03-08 10: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 10:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:27:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd088-5b3f6ac771e4c95f0fd72f04;3ec97af3-7b7d-4b35-83db-5fd75874903e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GgRF5Rg6q16lMZBigEkYwj8bOdN7mPqE80XNP1JADwLG7NQyVXjc5Q==')])
2026-03-08 10:24: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 10:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:24:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:24:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:24:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:24:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:24:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:24:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn1v5bgwh_mock.wav
2026-03-08 10:24:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:24:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:24:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:24:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:24:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:24:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:24:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4067, filename=tmpbl087z5m_mock.wav)
2026-03-08 10:24:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:24:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:24:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:24:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:24:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95510>
2026-03-08 10:24:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:24:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96510>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:27: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-69acd094-363392f809436fac6b6bccc4;a1c7c28e-700f-45ca-96bd-35f2198af13a'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vo3xq7NCgK-qNFQRGjeOYyBu4vQw7E_V3KraQxUgHE3mtMUAwAhjYg==')])
2026-03-08 10:24: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 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:27:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd094-2b89601e0a35ef087a296e6a;a1c7c28e-700f-45ca-96bd-35f2198af13a'), (b'RateLimit', b'"api";r=966;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2jC23E0_xEwx7yNcujhVslmNPCXsYl-hZ-5rTmeJielygXVDgo3zYg==')])
2026-03-08 10:24:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:24:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:24:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:24:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:24:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0_6k01_l_mock.wav
2026-03-08 10:24:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:24:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:24:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:24:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:24:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp07l9w36z_mock.wav
2026-03-08 10:24:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:24:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:24:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:24:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 10:24:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:24:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4068, filename=tmpzzb59tc1_mock.wav)
2026-03-08 10:24:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:24:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:24:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:24:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:24:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:24:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97A10>
2026-03-08 10:24:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:24:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96F90>
2026-03-08 10:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:28:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0a0-37d05fd500628f8f27cad6b4;5434d7d5-cdca-4019-a7cc-fe55c0c65597'), (b'RateLimit', b'"api";r=965;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2bz6a5X2RaLFcp8b5jCs9K42W9yxIG8ot0B6z23X4-wliDDjBrNI7g==')])
2026-03-08 10:24: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 10:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:28:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0a0-4af01f176890f01010f11e15;5434d7d5-cdca-4019-a7cc-fe55c0c65597'), (b'RateLimit', b'"api";r=964;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'de4kjG4AatxgBTlu43SC-wTtAqhguzhmMHJHwF_1bWQuPEUCragftg==')])
2026-03-08 10:24: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 10:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:24:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:24:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:24:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:24:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:24:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnuyhik06_mock.wav
2026-03-08 10:24:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:24:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:24:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:24:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:24:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:24:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:24:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:24:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:24:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4069, filename=tmpnj408li3_mock.wav)
2026-03-08 10:24:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:24:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:24:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:24:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:24:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5450>
2026-03-08 10:24:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:24:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5310>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:28: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-69acd0ab-6f5df8925a1706ce27b55c02;664b7e76-056d-48f3-9352-f9f74e08e79b'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KC6Qn8BVmiH6D5lMIhyB4HokztiQ6yxjK6XaP_zaQz3XY5BeUDOiUg==')])
2026-03-08 10:24: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 10:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:28:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0ac-6dbff4380ec0e730344f3ec1;664b7e76-056d-48f3-9352-f9f74e08e79b'), (b'RateLimit', b'"api";r=962;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6dJ6a0NUs-twqG_N0z8kxZUzLHrcKetuBrc8QzOuKLoTdJLO3yvcSA==')])
2026-03-08 10:24: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 10:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:24:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4_xs303t_mock.wav
2026-03-08 10:24:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:24:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:24:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:24:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:24:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:24:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:24:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:24:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:24:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:24:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:24:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:24:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 10:24:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4070, filename=tmp2y6n0aib_mock.wav)
2026-03-08 10:24:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:24:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:24:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:24:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:24:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55E10>
2026-03-08 10:24:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:24:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55290>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:28:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0b7-17e9b5294931e48b5812828c;8d81395b-8388-44ef-9132-ae432d29f583'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qtfS8bXsLL_ttvn0RcaYAzIvp48-RrfaurlBFQDVrnWINKg4kXFqhg==')])
2026-03-08 10:24: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 10:24:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:24: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 01:28:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0b8-05c8157c49af3eb177c3b167;8d81395b-8388-44ef-9132-ae432d29f583'), (b'RateLimit', b'"api";r=960;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4kq3tDaX8uvIxAWpRCoLNyOaL_0VMARjj0Mj7B1b9UPjGaXdCSsl3w==')])
2026-03-08 10:24: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 10:24:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:24:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:25:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:25:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:25:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:25:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:25:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:25:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:25:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:25:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:25:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:25:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:25:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:25:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4071, filename=tmpsgbwl3fa_mock.wav)
2026-03-08 10:25:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:25:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:25:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:25:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:25:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:25:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40AD0>
2026-03-08 10:25:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:25:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43690>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:28:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0c3-358916415d065c997485f9c7;06b37b51-acdc-42db-ad8b-216569a9e1ea'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Korc6ALlJ6OqHwhe85SA21-oujIrY_vB5XQS1Dbty66J7S5BLbh9mg==')])
2026-03-08 10:25:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:25: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 01:28:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0c3-3a55d8141b4d1c0129d9fbc9;06b37b51-acdc-42db-ad8b-216569a9e1ea'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HvxgO4tIUpSBJGtgpD9t9IN9AIlzJBynW6j0jVL-v47P_UtxLz8-tQ==')])
2026-03-08 10:25: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 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:25:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:25:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:25:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:25:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:25:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk5a01n5g_mock.wav
2026-03-08 10:25:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:25:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:25:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:25:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:25:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpum29ei9__mock.wav
2026-03-08 10:25:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:25:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:25:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:25:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:25:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.058867 < -1.000000)
2026-03-08 10:25:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.479727 < -1.000000)
2026-03-08 10:25:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.909783 < -1.000000)
2026-03-08 10:25:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:25:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:25:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포장역' → 불명
2026-03-08 10:25:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:25:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 10:25:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포장역 통과 | 긴급도:일반 | 키워드:다대포장역,신호,통과
2026-03-08 10:25:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4072, filename=tmpkk1gjzpo_mock.wav)
2026-03-08 10:25:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:25:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:25:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:25:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:25:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76D150>
2026-03-08 10: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 10:25:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0A90>
2026-03-08 10:25:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd0de-0673be7d376805283c5e5a3e;7f66e834-96a2-4391-b7ff-e9ce194b2857'), (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'i3EyecqWVLCkEKbdI_YZzr5X8Jj-P8XXgj5R3sd0LOOR_QruVKeAWg==')])
2026-03-08 10: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 10:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:29:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0de-65ff45325134794a02577d36;7f66e834-96a2-4391-b7ff-e9ce194b2857'), (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'B7-VKi2ZpOxBCge7DiwPNqbsP9yg6hUaRv6qbSUp95TNzpRZOV4R6w==')])
2026-03-08 10: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 10:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:25:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:25:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:25:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:25:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:25:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp377fgzzk_mock.wav
2026-03-08 10:25:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 10:25:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 10:25:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4073, filename=tmpvbbpc_27_mock.wav)
2026-03-08 10:25:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:25:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:25:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:25:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:25:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CF10>
2026-03-08 10: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 10:25:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41150>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:25:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10: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 01:29:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0e5-738b1e3d0d07e1f836ee4f5a;2e5a4d3b-2ba1-4b23-a192-6f8894c9bb85'), (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'-jS4zFPpSytkgRygiA3oxZZc4_qxW85WHFqY0BC5V0O2vpsqXhACww==')])
2026-03-08 10: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 10:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:29:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0e6-05c2b749046f801f24265492;2e5a4d3b-2ba1-4b23-a192-6f8894c9bb85'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'733GO3tOEuN8Bpwjx7K-HUSwaXKum1JE6FKVQAQfYhaf6bSlFYk2Sw==')])
2026-03-08 10: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 10:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:25:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:25:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:25:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:25:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:25:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:25:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv50bxtgk_mock.wav
2026-03-08 10:25:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:25:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:25:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:25:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:25:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:25:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:25:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4074, filename=tmpklk_4y0x_mock.wav)
2026-03-08 10:25:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:25:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:25:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:25:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:25:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49110>
2026-03-08 10: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 10:25:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9B90>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd0f2-4ab528d74ed2774b7b401fe2;47a97301-3eea-4509-9480-9d4ab0131264'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vWROt9cVL7Lvo3AOQtBGkiJCd5bssQw-2BKSTL73neoclTHvDziHow==')])
2026-03-08 10: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 10:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:29:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0f2-200395a30b8a9f930001620c;47a97301-3eea-4509-9480-9d4ab0131264'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MUo18_QdFyQlv0iwOfXb0vmkd4Yhe2sKuTGOFezwBlRpcprvkp7bGw==')])
2026-03-08 10: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 10:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:25:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:25:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9aokdvsg_mock.wav
2026-03-08 10:25:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:25:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:25:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:26:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:26:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:26:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:26:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:26:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:26:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:26:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:26:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkrt8305k_mock.wav
2026-03-08 10:26:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:26:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:26:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4075, filename=tmpfrvwkq4__mock.wav)
2026-03-08 10:26:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:26:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:26:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:26:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:26:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55110>
2026-03-08 10: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 10:26:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55150>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd0fe-4279fed5734fb0e65ce1961c;de68c350-9594-46a7-8357-f9f81477e25d'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WiLzW2p4WMdFHVzFUbrUGBD5S8F5V8jRaz7CBsDYvCh0in03C4-Akg==')])
2026-03-08 10: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 10:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:26: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 01:29:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd0fe-6db001097256d6aa6b7ed8e2;de68c350-9594-46a7-8357-f9f81477e25d'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'78Kb7tmxIyBWGMbAHBjbVgjkx5atKn1-M3Zs1iOD8A47f60lSRapsA==')])
2026-03-08 10:26: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 10:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:26:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:26:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:26:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:26:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:26:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp8m0mlbg_mock.wav
2026-03-08 10:26:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:26:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:26:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:26:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:26:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:26:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:26:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:26:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4076, filename=tmp6rep7kmi_mock.wav)
2026-03-08 10:26:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:26:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:26:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:26:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:26:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49150>
2026-03-08 10:26:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:26:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FD90>
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:26: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 01:29: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-69acd109-7bf84e225850efa6651257db;30db737a-a43b-4e34-954a-6321c756b5e0'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'exENB61JmKAt9yJw7BM4pOOgjn5N4zb3d_awXd_zg2cN-KFb1byXGA==')])
2026-03-08 10:26: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 10:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:29:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd109-2ed08051684658840565992d;30db737a-a43b-4e34-954a-6321c756b5e0'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G_w-6Mp7Gsw9CPvRIKdGmJRMvA5FE_VY7uT0JGTMqMKtI5T9as9aIA==')])
2026-03-08 10: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 10:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:26:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:26:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:26:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:26:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:26:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:26:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:26:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:26:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:26:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:26:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:26:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:26:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4077, filename=tmp63bhkuff_mock.wav)
2026-03-08 10:26:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:26:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:26:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:26:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:26:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB51D0>
2026-03-08 10:26:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:26:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6850>
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:26: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 01:29: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-69acd115-29745e9525a682cd13f28b3a;d3245c19-5b22-48a1-843e-8dc710a5acc8'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iYDMdxq-B_mumis18qfhZDAX7PDHhSxwliZRG0sxF8q7gOswdvNz9Q==')])
2026-03-08 10:26: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 10:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:29:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd115-4e30469e52b18d1534aa690f;d3245c19-5b22-48a1-843e-8dc710a5acc8'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BTQXYbT6196gRuh2iWAU3nVc2sVdV_wxQExhyqwjMsLgW8uTFdGS1g==')])
2026-03-08 10: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 10:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:26:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:26:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:26:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:26:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:26:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:26:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:26:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:26:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:26:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:26:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:26:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:26:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2edyod2b_mock.wav
2026-03-08 10:26:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:26:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 10:26:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4078, filename=tmprq6c5otc_mock.wav)
2026-03-08 10:26:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:26:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:26:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:26:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:26:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54210>
2026-03-08 10:26:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:26:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55590>
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:26: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 01:30: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-69acd121-3b2848d04a282eaa067990ee;8089b26e-35e5-4de7-8c62-824c0fef22e6'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'22EOzsKSWSTpPSaHjwxPVJOjxNxwvpQYC_pHP4cEmrRlKF-alDNZUw==')])
2026-03-08 10:26: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 10:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:30:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd121-7375124354cb5f726ffee895;8089b26e-35e5-4de7-8c62-824c0fef22e6'), (b'RateLimit', b'"api";r=986;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qahb4L220zeDLGu0H2wEk-IUzX8ekU2FMZfGTwyDuX3HEsxD1cYElg==')])
2026-03-08 10: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 10:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:26:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:26:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:26:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:26:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:26:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:26:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:26:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:26:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:26:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3r7_rh25_mock.wav
2026-03-08 10:26:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:26:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:26:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:27:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:27:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:27:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:27:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:27:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.066590 < -1.000000)
2026-03-08 10:27:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.219341 < -1.000000)
2026-03-08 10:27:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:27:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:27:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 보' → 불명
2026-03-08 10:27:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:27:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:27:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자세히 보 | 긴급도:일반 | 키워드:없음
2026-03-08 10:27:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4079, filename=tmpkzdas0k6_mock.wav)
2026-03-08 10:27:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:27:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:27:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:27:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:27:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:27:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:27:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe6_g041j_mock.wav
2026-03-08 10:27:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869E10>
2026-03-08 10:27:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:27:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B765490>
2026-03-08 10:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:30:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd13c-7d02f69b557a54364ffa0e9e;7546845c-d539-4f2a-96fa-f8b123a63d8d'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DEksu99eOLScmced-NeuqwKfB9QFH_iIXNC0WRXCiLdDK2B8kxGefw==')])
2026-03-08 10:27:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:30:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd13c-2aaf51df1b7ab83f5a7cda32;7546845c-d539-4f2a-96fa-f8b123a63d8d'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YkAhqjjUbqthaOy11Q0nvJHqkqgBCRjEdMFeAASmc5nv56jBd8RRRw==')])
2026-03-08 10:27:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:27:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:27:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:27:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:27:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:27:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:27:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4080, filename=tmpmlvc1u0r_mock.wav)
2026-03-08 10:27:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:27:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:27:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:27:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:27:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5310>
2026-03-08 10:27:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:27:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4550>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:30: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-69acd143-1b7db4905063515b59762b11;87309983-62e3-43e4-9cf1-e3fc353d1eb9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pajUl__R9BuZJVNGH3qSBZ4METFqkHNjfIqNYVMVzz8ue_wnRzM1PA==')])
2026-03-08 10:27: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 10:27:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:30:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd144-4a0d1b536b31f8600b14dec9;87309983-62e3-43e4-9cf1-e3fc353d1eb9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XTYmcntHCWeSb_bmo53_cM0PyE0DnZsr_cipqq0hsaL4MhbmwYomfQ==')])
2026-03-08 10:27: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 10:27:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:27:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqi40vy04_mock.wav
2026-03-08 10:27:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:27:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:27:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:27:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:27:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:27:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6xch2n9x_mock.wav
2026-03-08 10:27:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:27:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:27:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:27:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:27:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:27:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:27:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 10:27:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 10:27:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4081, filename=tmp0y8qpy3v_mock.wav)
2026-03-08 10:27:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:27:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:27:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:27:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:27:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42B90>
2026-03-08 10:27:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:27:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C90>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:30: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-69acd14f-0e7a51101bf3189a2c85e708;0fb072af-da1c-4edf-b90e-279d38d2de50'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jjgs1HrSOmSgxB26bY-Q7k36hAiGklM05TCf81ITFVWENZy_IiIl4A==')])
2026-03-08 10:27: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 10:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:30:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd150-46099c177f9b24001594e5d1;0fb072af-da1c-4edf-b90e-279d38d2de50'), (b'RateLimit', b'"api";r=980;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iR1_a3Yg19Wt_C9RCSLOrjTSE1l9TLnSYKFlDvwdUZvoidW_CbUSbQ==')])
2026-03-08 10:27: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 10:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:27:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:27:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:27:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:27:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvsdl0wr5_mock.wav
2026-03-08 10:27:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:27:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:27:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:27:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:27:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpox_w4ezh_mock.wav
2026-03-08 10:27:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:27:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:27:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:27:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:27:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:27:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4082, filename=tmpga75l5aa_mock.wav)
2026-03-08 10:27:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:27:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:27:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:27:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:27:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777D90>
2026-03-08 10:27:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:27:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B777190>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:31:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd15c-6fb9b68344fa6a5505b62697;28b8f546-260d-4867-84da-454f1fabe6a9'), (b'RateLimit', b'"api";r=979;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3m6srtpoRGOVRlUL_IiaetXPsG5P7uX6wzs_m4ARqxSnMI5thPQ2iA==')])
2026-03-08 10:27: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 10:27:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:31:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd15c-5709204f657e7f811dcae2f9;28b8f546-260d-4867-84da-454f1fabe6a9'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5q46MOJ17_lHIIMLKvQhr5Tk6qWGf5Y_mVwF74GpxTR9uSCtnSm6yQ==')])
2026-03-08 10:27: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 10:27:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:27:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:27:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:27:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:27:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:27:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:27:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:27:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:27:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:27:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:27:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:27:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4083, filename=tmp__1sf2o2_mock.wav)
2026-03-08 10:27:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:27:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:27:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:27:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:27:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4650>
2026-03-08 10:27:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:27:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7850>
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27: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 01:31:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd167-7eaad3e37b028ae20da18cc4;9ff7b240-f509-4229-922d-4b088e3a6cb6'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LsBYwMVN1UsFvdE-Z82NV_uHQk8mBU00M4ooF3S_inoqh_SBgAh_Lw==')])
2026-03-08 10:27: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 10:27:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:27:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:31:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd167-00b8ac214a041ec97295d512;9ff7b240-f509-4229-922d-4b088e3a6cb6'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4aG-Naa3LPzsOFlftM4Zw6fvzYVjsVfGqXfuojhb5VpxLkO-BzLP4w==')])
2026-03-08 10:27:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:27:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:27:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:27:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:27:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:27:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:27:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:28:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:28:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:28:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:28:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:28:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:28:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:28:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:28:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 10:28:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 10:28:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4084, filename=tmpxe0wp4b8_mock.wav)
2026-03-08 10:28:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:28:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:28:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:28:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:28:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57210>
2026-03-08 10:28:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:28:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55E10>
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28: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 01:31:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd173-164c03f9392cdd2e6c010c62;2ac224dd-3b57-48cf-a90a-602fa1952790'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AokC_gU6ClJ5koPS-5jWne2OXyGvjX8980JZID0rVfzKCgr5DHlXCQ==')])
2026-03-08 10:28: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 10:28:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:31:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd173-542703f84f4c078f2ed39307;2ac224dd-3b57-48cf-a90a-602fa1952790'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gb3t4e4kVCcG8mHsUoSzCAzPMw8dAagXdYeYtZEvM3w6lXJB-d9yQA==')])
2026-03-08 10:28:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:28:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:28:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:28:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:28:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:28:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6e2kcjkp_mock.wav
2026-03-08 10:28:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:28:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:28:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:28:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:28:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc71d8qhn_mock.wav
2026-03-08 10:28:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:28:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:28:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:28:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:28:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:28:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:28:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4085, filename=tmpdru0ero0_mock.wav)
2026-03-08 10:28:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:28:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:28:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:28:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:28:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F550>
2026-03-08 10:28:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:28:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FE10>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:31: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-69acd17f-1d10be00694a31ed5e142f8b;dbf9fada-f1ed-427d-b987-8883beba43fa'), (b'RateLimit', b'"api";r=973;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'13eJF_Vr8TNxQPdMR7XGrf4ahATaFSTc604fsmdD0l-FkTriVLObqw==')])
2026-03-08 10:28:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28: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 01:31:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd17f-5142b47f3e29bb56350a6f66;dbf9fada-f1ed-427d-b987-8883beba43fa'), (b'RateLimit', b'"api";r=972;t=128'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'myENLsNBNrlz7PM1_Ak-SqOxQN7NpTfW55PHFgyQYlvfugfBa_dhDA==')])
2026-03-08 10:28: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 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:28:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:28:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:28:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:28:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:28:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:28:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:28:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:28:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:28:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpclig3do8_mock.wav
2026-03-08 10:28:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:28:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:28:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 10:28:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.187559 < -1.000000)
2026-03-08 10:28:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.738713 < -1.000000)
2026-03-08 10:28:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:28:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:28:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '...' → 불명
2026-03-08 10:28:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:28:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:28:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:28:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '...' → 불명
2026-03-08 10:28:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:28:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:28:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4m0mge30_mock.wav
2026-03-08 10:28:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 10:28:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 10:28:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4086, filename=tmpuk6y_563_mock.wav)
2026-03-08 10:28:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:28:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 2건
2026-03-08 10:28:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:28:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95B90>
2026-03-08 10:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94610>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01: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-69acd19c-7bebacb10aebc4be5a23cd30;36ca4a5a-bf1b-401d-9471-ae7bc0430c72'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WixaFy2vBmreGsTSCWm_zYNtBIAO8flJxn5_mvBh8Kd7omp9JnaxuQ==')])
2026-03-08 10:28:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28: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 01:32:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd19d-4469fca744da852f0d2dd7aa;36ca4a5a-bf1b-401d-9471-ae7bc0430c72'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gQ3awzPeZlTEVpj4nb37ew0cjcfyL602Id2tASBpcZ7E0rGzcu--gw==')])
2026-03-08 10:28: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 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:28:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:28:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:28:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:28:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf9_vw2db_mock.wav
2026-03-08 10:28:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:28:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 10:28:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 10:28:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4087, filename=tmpzbvpnfn4_mock.wav)
2026-03-08 10:28:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:28:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:28:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:28:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:28:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F890>
2026-03-08 10:28:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:28:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EC50>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28: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 01:32: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-69acd1a3-702685b224632ad33ebb63a0;484a9ab4-a1ab-4369-b1da-14572ed7a4a2'), (b'RateLimit', b'"api";r=969;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SpBt3hoQCkpgL7FXBUWLVCxE8rwDo9IMMWghnkvmzq6NmoxfhOa7kg==')])
2026-03-08 10:28: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 10:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:28: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 01:32:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1a4-1db2f45348bf087b5c68cf39;484a9ab4-a1ab-4369-b1da-14572ed7a4a2'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hDgeoe4mIeZgBRmqfkr9uvQ5nBqBYKHRNaDUs_IM3HOKYNusSp79-w==')])
2026-03-08 10:28: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 10:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:28:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:28:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:28:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:28:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:29:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:29:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:29:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:29:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpir2ylsh7_mock.wav
2026-03-08 10:29:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:29:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:29:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:29:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:29:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:29:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:29:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4088, filename=tmp_2w7cbdu_mock.wav)
2026-03-08 10:29:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:29:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:29:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:29:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:29:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6F50>
2026-03-08 10:29:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:29:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96950>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29: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 01: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-69acd1af-3390661b2265023b74e3672e;2d013978-857a-4d40-8d09-0118c5b0285b'), (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'G9p8GB1Mg27VT_oVoOnoDP58ifuUl_ob0bic70s7Odi4QqMzOqQY6A==')])
2026-03-08 10:29: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 10:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:32:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1b0-2f4a97c64846ac686649bb0a;2d013978-857a-4d40-8d09-0118c5b0285b'), (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'J_HZiWTIGtLOBKGYIpstrJY5Zs3G9cvrUQSni8jIjFYyKtl-Nj7qoA==')])
2026-03-08 10: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 10:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:29:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo0wlh3t3_mock.wav
2026-03-08 10:29:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:29:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:29:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:29:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:29:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:29:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:29:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:29:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:29:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:29:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:29:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4089, filename=tmp39te6ke8_mock.wav)
2026-03-08 10:29:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:29:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:29:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:29:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:29:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B04D0>
2026-03-08 10: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 10:29:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B18D0>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:32: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-69acd1bb-08897852392747af7ca4fc0e;dec6e704-7c43-4eae-8e26-0d35f913a986'), (b'RateLimit', b'"api";r=965;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd5lkAvjeQuIX8NpK1Qe0oXWP62T5jFR4uywMyj1oQkL3cLkBD7xwAg==')])
2026-03-08 10: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 10:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10: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 01:32:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1bc-195d76f32960fa397165033f;dec6e704-7c43-4eae-8e26-0d35f913a986'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zy_34z4HRAHbVATt54_1eRjapqd2rTQavp3kdA8RbbGaxSpZgfg1Nw==')])
2026-03-08 10: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 10:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:29:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:29:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:29:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:29:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:29:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:29:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:29:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:29:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:29:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:29:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:29:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4090, filename=tmp1_p0ufqf_mock.wav)
2026-03-08 10:29:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:29:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:29:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:29:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:29:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57F50>
2026-03-08 10:29:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:29:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F650>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:32:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1c7-05dc47a00ec1ffbb5c7a5324;77e6444f-e33f-4a56-9d17-5174559add06'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_s68FLx-BkouNmL3B_H0nV1I79zrs13R5dGQ6DaYx24uEWHkZwLJZQ==')])
2026-03-08 10:29:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29: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 01:32:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1c7-02375d8a4bee369711d70c01;77e6444f-e33f-4a56-9d17-5174559add06'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tc6Iio7ZVoQFdXOwmibdSD2ez5qpvcD36pDKV-dR9UkQUxBXv4WfLw==')])
2026-03-08 10:29: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 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:29:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:29:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:29:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:29:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:29:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:29:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:29:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcuozlnol_mock.wav
2026-03-08 10:29:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:29:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:29:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:29:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:29:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:29:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:29:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:29:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4091, filename=tmpyw6k_ypt_mock.wav)
2026-03-08 10:29:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:29:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:29:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:29:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:29:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:29:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe8iuu81v_mock.wav
2026-03-08 10:29:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CB10>
2026-03-08 10:29:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:29:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D850>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:33: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-69acd1d3-50079a64556fd34300079014;6613346e-1143-482c-828b-dfe45082ae5c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pX4nrZz3E-wgo9E26gb8gRLxT11Jepekbb48j0NXQ_TH7ijj9415Gw==')])
2026-03-08 10:29:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29: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 01:33:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1d3-0666fdc96544aed40d756925;6613346e-1143-482c-828b-dfe45082ae5c'), (b'RateLimit', b'"api";r=960;t=44'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tLve2bs803bYZK5ozsLXUzI-NxKPDrUTLEkvytVC9v6exavXOnzdzQ==')])
2026-03-08 10:29: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 10:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:29:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:29:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:29:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:29:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:29:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:29:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:29:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:29:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:29:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:29:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:29:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4092, filename=tmpo7nfm4lu_mock.wav)
2026-03-08 10:29:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:29:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:29:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:29:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:29:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6A50>
2026-03-08 10:29:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:29:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F50>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:33: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-69acd1df-7f2c20324423c5ba27fc83a2;cdda2d3f-c968-428e-9b3b-8adc79085824'), (b'RateLimit', b'"api";r=959;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-4kUtgTlYJFCUabcELVfxG3DjNmYxeP60r2TkkUWhB3dIJ8EUjpQ2w==')])
2026-03-08 10:29:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:33:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1df-18f2c003266c2b6d50ab14d4;cdda2d3f-c968-428e-9b3b-8adc79085824'), (b'RateLimit', b'"api";r=958;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E3EQ8-P40eQ3Mcm32AJM30VawrM9GNS_9dUQHjrOfrirnYEkmnhF8A==')])
2026-03-08 10:29:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:29:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:29:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:29:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:29:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:30:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:30:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:30:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:30:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:30:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpups83yqc_mock.wav
2026-03-08 10:30:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:30:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:30:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:30:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0djnwc23_mock.wav
2026-03-08 10:30:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:30:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:30:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:30:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxyfptdqc_mock.wav
2026-03-08 10:30:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (10.527778 > 2.400000)
2026-03-08 10:30:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.233795 < -1.000000)
2026-03-08 10:30:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.613313 < -1.000000)
2026-03-08 10:30:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 10:30:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 10:30:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '초등록증' → 불명
2026-03-08 10:30:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:30:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 10:30:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:초등록증 통과 | 긴급도:일반 | 키워드:초등록증,신호,통과,일반
2026-03-08 10:30:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4093, filename=tmp4pdqjle3_mock.wav)
2026-03-08 10:30:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:30:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:30:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:30:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:30:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:30:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41E10>
2026-03-08 10:30:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:30:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40910>
2026-03-08 10:30:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:33:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1fc-4b26a2c31fa4f81026e7afbe;18c4a18b-93c4-4bc0-9637-3d8b97ee31eb'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6qLVkGh8lj1MMOd9BatdrC5GJch0fWuag2xeOzrgciWKyC6iDJg37Q==')])
2026-03-08 10:30:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:33:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd1fc-6ab5d56768fb90517a54dcea;18c4a18b-93c4-4bc0-9637-3d8b97ee31eb'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8KZcLlv_xUznQCCpl1HS8Vokkfn8vFKYF19ssOYVgI78rRoIYAgWCQ==')])
2026-03-08 10:30:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:30:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:30:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:30:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:30:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:30:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:30:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy92smd9w_mock.wav
2026-03-08 10:30:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:30:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:30:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4094, filename=tmp2fhe5bjf_mock.wav)
2026-03-08 10:30:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:30:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:30:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:30:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:30:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F50>
2026-03-08 10:30:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:30:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5310>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:30: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 01:33: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-69acd204-6e33342d643d897906304cdd;86252ee5-5e76-4543-8524-cba2ac62264c'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D3lVF-NSxoKMOptFvr1Q9zREdYXAsepLFEKhMvGVbAhVgo7x3o9-rw==')])
2026-03-08 10:30: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 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:33:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd204-341b5b7a0c17999622189680;86252ee5-5e76-4543-8524-cba2ac62264c'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q-B_W_bVk4q_eFdwE_MJkObzE9hYIJp7007xT2b-NmUo3ep7VVqI5w==')])
2026-03-08 10:30:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:30:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:30:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:30:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:30:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:30:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp9var0m__mock.wav
2026-03-08 10:30:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:30:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:30:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:30:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:30:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:30:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:30:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:30:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4095, filename=tmpz3zzvtj1_mock.wav)
2026-03-08 10:30:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:30:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:30:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:30:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:30:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C610>
2026-03-08 10:30:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:30:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E190>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:30: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 01:34: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-69acd20f-229cd89404b276a1188dc6d4;cc601832-0664-4977-b667-0c6a79cc0de4'), (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'P9a-WH9Ck4lB7u9fov5BPLxU3Dwx_GFbmpWJYnnAt-20yMQ3BIrHqg==')])
2026-03-08 10:30: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 10:30:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:30: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 01:34:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd210-644f77561ef26c185cd54098;cc601832-0664-4977-b667-0c6a79cc0de4'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PaiXedwEwaiv0_uHyJ86r8f-sDNAp3z5jE2N_bONR8IqNe1TwN1_HA==')])
2026-03-08 10:30: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 10:30:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:30:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:30:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:30:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:30:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:30:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:30:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:30:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:30:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:30:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 10:30:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과
2026-03-08 10:30:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4096, filename=tmpogmbo2bx_mock.wav)
2026-03-08 10:30:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:30:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:30:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:30:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:30:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3CD0>
2026-03-08 10: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 10:30:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B24D0>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:34: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-69acd21b-01683f3c1b3e886c4b6e061e;985abb40-2d3b-44e9-acb2-b752c7325e14'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ms6v8SdK58Pmt_olcANIFfVOecuzFKtWYK6irRFfZlZHZ5TW1hbskQ==')])
2026-03-08 10: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 10:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:34:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd21c-7b7243035a3483216ead9abe;985abb40-2d3b-44e9-acb2-b752c7325e14'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0jhFuekeZBoq7vIFk2KVp23iDuuYRVZREbPfANk7gH-dsdJgm6mZ3A==')])
2026-03-08 10: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 10:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:30:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:30:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:30:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:30:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:30:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:31:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:31:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:31:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:31:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:31:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:31:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:31:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:31:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwxm_m4an_mock.wav
2026-03-08 10:31:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:31:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 10:31:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4097, filename=tmpv7747kvs_mock.wav)
2026-03-08 10:31:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:31:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:31:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:31:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:31:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:31:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6890>
2026-03-08 10:31:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:31:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB71D0>
2026-03-08 10:31:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:31:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:31:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:31:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:31:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:31: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 01:34: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-69acd227-341e5fbc3314737c186a920e;8f9fd97e-7357-440f-829e-4c0a1b96daf2'), (b'RateLimit', b'"api";r=993;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't_lVfn65OzKUQ_puH92TBWp9ywrU4N_OGcmHtY-UPflPRPncCmBTQA==')])
2026-03-08 10:31: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 10:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:31: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 01:34:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd227-2584fd6b0950453511af9e41;8f9fd97e-7357-440f-829e-4c0a1b96daf2'), (b'RateLimit', b'"api";r=992;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R7D_duZe94Opfju-d7mfqkwEnwSrKLvKjHan7vfut2ptNQx5Ggx-og==')])
2026-03-08 10:31: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 10:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:31:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:31:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:31:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:31:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:31:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:31:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc8qqnwsc_mock.wav
2026-03-08 10:31:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:31:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:31:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:31:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:31:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:31:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:31:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:31:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:31:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4098, filename=tmpd2j34szu_mock.wav)
2026-03-08 10:31:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:31:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:31:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:31:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:31:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:31:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0C90>
2026-03-08 10:31:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:31:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C10>
2026-03-08 10:31:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:31:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:31:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:31:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:31: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 01:34: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-69acd233-34bba69c07090f1231a51a1a;0fed0505-4582-4253-aa97-d7e71a95aabb'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4f5lUUdn3iEbRW_6uDl_no_V_zZSwxTO799KIeQPlSy1zAJmAEXFfQ==')])
2026-03-08 10:31: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 10:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:31: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 01:34:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd233-1b0f29bc571ef1876751f192;0fed0505-4582-4253-aa97-d7e71a95aabb'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7CqFnNpISR5FiMWHi45UNv0QN6SweFkpRJdhXObAqJxvlVzOmFaBMQ==')])
2026-03-08 10:31: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 10:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:31:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:31:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:31:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:31:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:31:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:31:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:31:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:31:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:31:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:31:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:31:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:31:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:31:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4099, filename=tmpb74e9xrp_mock.wav)
2026-03-08 10:31:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:31:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:31:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:31:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:31:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF972D0>
2026-03-08 10:31:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:31:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96DD0>
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:31: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 01:34: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-69acd23f-118d409e1d941aa311267f06;01bcf351-e71d-49b3-8819-b233a6aa559f'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CX0vB7pfxyrnTjwaRhxYZJaHMWE-fP1TKsMdA05B5wGxXKmzVzQxtg==')])
2026-03-08 10:31: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 10:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:31: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 01:34:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd23f-0ef1215956df1fc36ea36b13;01bcf351-e71d-49b3-8819-b233a6aa559f'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7CEpkdE4A4APDvB0eJs34lZbiRLPziaJXxLJK5Qc2LurEfRQxNpVZw==')])
2026-03-08 10:31: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 10:31:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:31:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:31:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:31:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:31:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:31:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:31:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:31:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:31:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp19tqucqv_mock.wav
2026-03-08 10:31:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:31:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:31:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:31:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:31:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:31:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnk2ensph_mock.wav
2026-03-08 10:31:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:31:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:31:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt24hieje_mock.wav
2026-03-08 10:31:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:31:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:31:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:31:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:31:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4u_mkyog_mock.wav
2026-03-08 10:31:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.534884 > 2.400000)
2026-03-08 10:31:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:32:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (15.708333 > 2.400000)
2026-03-08 10:32:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.343534 < -1.000000)
2026-03-08 10:32:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:32:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:32:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포itas역' → 불명
2026-03-08 10:32:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:32:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-08 10:32:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포itas역 통과 | 긴급도:일반 | 키워드:다대포itas역, 신호, 통과, 일반
2026-03-08 10:32:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4100, filename=tmpufte6pxh_mock.wav)
2026-03-08 10:32:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:32:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:32:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:32:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:32:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:32:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF543D0>
2026-03-08 10: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 10:32:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF542D0>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:32:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:32:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7p_9fa2o_mock.wav
2026-03-08 10: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 01:35: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-69acd260-37cb62f67a7bf4ae129c3a10;e6aaf503-204c-46bb-a7a7-8b7b47b31cf2'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ioUORnru1ozmBrbDerzjOVxfedpolTsGBGeU6LHYDkBPF4pm9Y99jw==')])
2026-03-08 10: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 10:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:35:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd260-539cf7a63c5341f77156b2ac;e6aaf503-204c-46bb-a7a7-8b7b47b31cf2'), (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'bGpMBxRu_NrBgAKBbJDImCH6ij5NBxxjyn5ZVeEugZKHGQRz08XH3Q==')])
2026-03-08 10: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 10:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:32:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:32:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:32:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:32:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 10:32:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 10:32:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4101, filename=tmpf1s_q6za_mock.wav)
2026-03-08 10:32:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:32:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:32:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:32:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:32:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95C10>
2026-03-08 10:32:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:32:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95610>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:32: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 01: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-69acd267-1570f4cd207290155f0aded9;6c5f4491-06e4-46e1-be44-52a1d7f648e1'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PN8jD11l6Rxvqq0kzd-uuKMYvYEpGY55Rjm5mDGPTZmUrdpWH3RAnw==')])
2026-03-08 10:32: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 10:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:35:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd268-25dc09ef191ba5a179555c21;6c5f4491-06e4-46e1-be44-52a1d7f648e1'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vA6ztEJL-JFWgQMCNIxAqQryJI3noqe8xJB35E372klr9iSD9FluTw==')])
2026-03-08 10: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 10:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:32:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:32:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:32:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:32:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:32:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:32:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:32:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:32:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:32:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:32:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:32:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4102, filename=tmpoqd82lfk_mock.wav)
2026-03-08 10:32:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:32:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:32:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:32:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:32:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB43D0>
2026-03-08 10:32:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:32:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB41D0>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:32: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 01: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-69acd273-7fe3d9483637090b3586d60b;c43d02ca-9f39-4275-8940-e0ffc06b7de1'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0lafHoDj6jsmQD3jUSqRI32fP4wWvKAb_xwHfbxgkKEO7yi-GQLy6w==')])
2026-03-08 10:32: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 10:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:35:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd274-514d603504c389d910ed9915;c43d02ca-9f39-4275-8940-e0ffc06b7de1'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v3sFnnkN0Xv1s3i68JjG_qdTmZ2_OtqVG-ome5jy9P8FPoQ0LkHM8Q==')])
2026-03-08 10: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 10:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:32:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:32:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:32:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:32:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:32:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:32:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:32:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:32:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgc8pqof0_mock.wav
2026-03-08 10:32:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:32:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:32:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:32:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:32:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:32:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4103, filename=tmprphsjhzc_mock.wav)
2026-03-08 10:32:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:32:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:32:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:32:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:32:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:32:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F1D0>
2026-03-08 10: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 10:32:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CE90>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd280-4755c43c3ef21fb31dcfa043;3a1e52b6-8815-4bd9-b17c-9255b4dd93f3'), (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 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'h-pygGSc3nzGD1Kc_eTdaY5Neqakon5D5X10GnYULPWNkrtS77nH_g==')])
2026-03-08 10: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 10:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:36:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd280-52a62b7173d19c7516dd177a;3a1e52b6-8815-4bd9-b17c-9255b4dd93f3'), (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 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Sr6gFIlvw4KEjHZwoETxolo7I9Cja5Agzy2esmmwd2vUBIdZshCnrg==')])
2026-03-08 10: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 10:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:32:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe7y9aa4y_mock.wav
2026-03-08 10:32:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:32:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:32:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:32:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:32:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:32:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:32:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:32:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:32:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:32:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 10:32:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4104, filename=tmp4sd8fvtt_mock.wav)
2026-03-08 10:32:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:32:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:32:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:32:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:32:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:32:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9650>
2026-03-08 10:32:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:32:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAF10>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd28b-0e05618118ea495c67746b0d;70cb6920-02f5-4fc0-a9c6-dc96f71b1219'), (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 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'8xszLUdtQtaQM0oa5byOgl5dmW9BiBJXsZ8RXhc16Ay5iPRI2LR_tw==')])
2026-03-08 10: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 10:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:36:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd28c-2795d5127ad5d61646076891;70cb6920-02f5-4fc0-a9c6-dc96f71b1219'), (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 ea6b327b563cc7baa01bb107f3eeb0dc.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'MraHhj4DqLtMnKkT4ka5eEpF8knssvk-NvedFgwCFr2IslY3o7itSg==')])
2026-03-08 10: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 10:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:32:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:32:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:32:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:32:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:32:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:32:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:32:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:32:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:32:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:32:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:32:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:32:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4105, filename=tmptxt4f717_mock.wav)
2026-03-08 10:32:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:32:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:32:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:32:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:32:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC21D0>
2026-03-08 10: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 10:32:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E2D0>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd298-1caa7e3e3b68e5080dfcfc9f;9399620f-4420-419d-a79f-115feebcb944'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'_OdGroDYe9G1wJNMraTZqnVBNI9el1DLssqah0AxP0ClI8Yc1CPNfg==')])
2026-03-08 10: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 10:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:36:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd298-06bcbd6a05a16d5b119e04a9;9399620f-4420-419d-a79f-115feebcb944'), (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 dc1548cf52adc92ab6fc1a9c02f4182c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'BfppvXX6f1PBifXo6ED-1Khi515XpMNInDOPFc9POMjlcS6qjELt1g==')])
2026-03-08 10: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 10:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:32:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:33:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9kneh9au_mock.wav
2026-03-08 10:33:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:33:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:33:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:33:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:33:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:33:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:33:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:33:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdsjme_es_mock.wav
2026-03-08 10:33:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:33:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:33:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:33:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:33:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:33:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:33:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:33:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4106, filename=tmp2wryll6b_mock.wav)
2026-03-08 10:33:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:33:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:33:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:33:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EF10>
2026-03-08 10: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 10:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C190>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd2a4-571dc31148560f4531e6f8c4;ad003f50-a1c9-4923-aba6-cccc9eba8844'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o8kez2RoA1qAeOD4_3P7SWeQjv2ciX1hgKatUWU48mnc0RprYGt9ig==')])
2026-03-08 10: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 10:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:36:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2a4-3192342c15fe0fb54b8e4653;ad003f50-a1c9-4923-aba6-cccc9eba8844'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'roJFyqLBBa7vbGewf4ypGfkQ5bUr_zH1R2mSYeWjXCGQex2FsxhboQ==')])
2026-03-08 10: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 10:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:33:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:33:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:33:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:33:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7pueoype_mock.wav
2026-03-08 10:33:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:33:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:33:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:33:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:33:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:33:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpajc35i3x_mock.wav
2026-03-08 10:33:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:33:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:33:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:33:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_9yr5dw5_mock.wav
2026-03-08 10:33:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:33:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.465116 > 2.400000)
2026-03-08 10:33:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.069552 < -1.000000)
2026-03-08 10:33:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.378842 < -1.000000)
2026-03-08 10:33:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 10:33:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 주인공 케이블 반도전층' → 열차
2026-03-08 10:33:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:33:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 114자)
2026-03-08 10:33:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 주인공 케이블 반도전층 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카, 주인공, 케이블, 반도전층,신호,통과
2026-03-08 10:33:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4107, filename=tmp64s3xbp5_mock.wav)
2026-03-08 10:33:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:33:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:33:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:33:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:33:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E610>
2026-03-08 10:33:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:33:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7B50>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:33: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 01: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-69acd2c1-0425368e2a0659d475e05baa;8eb8af91-f151-4293-ab32-6c0c56a67458'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GvkCmP5l0X3QG23iA8T5QAWKFtn0d6_umEf55O774K5Jzvylk0e_ew==')])
2026-03-08 10:33: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 10:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:33:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:33: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 01:37:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2c2-6bce818d40c44cd904045176;8eb8af91-f151-4293-ab32-6c0c56a67458'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C2dhetkOqniNCAeWXEawt70SMFYNIoyP6fPGmIkzygqPEJiGvVMiNw==')])
2026-03-08 10:33: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 10:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:33:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:33:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:33:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:33:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:33:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:33:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:33:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4108, filename=tmpwxg0snxu_mock.wav)
2026-03-08 10:33:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:33:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:33:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:33:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:33:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF572D0>
2026-03-08 10: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 10:33:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55810>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd2c9-6bd718706ee97cf13b8442c8;b64cde55-697f-4192-8f77-6d0c27f130d9'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jAmcSslShADpze8x5Gu74ZVHNVkqpQ0GTKmjZrlxMorJA7NIfAWj7g==')])
2026-03-08 10: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 10:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:37:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2c9-1bae5847460991f631ef2ea9;b64cde55-697f-4192-8f77-6d0c27f130d9'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cQ09SOymkq1hHCo8dUvyhrrdcK4EJpDA3pusFLKidZ6S2u4OXaQXYQ==')])
2026-03-08 10: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 10:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:33:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:33:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:33:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:33:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:33:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:33:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:33:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:33:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:33:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:33:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:33:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:34:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:34:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:34:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4109, filename=tmp0tnib0x4_mock.wav)
2026-03-08 10:34:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:34:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:34:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:34:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:34:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7764D0>
2026-03-08 10: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 10:34:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75F890>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:37: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-69acd2d4-7e759cca33c1eac15ddb0e6c;86e514e2-d204-4ae9-81f6-9e3adf2f2a23'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TDdlsXAaV7WJt-3Z2_Z1Lbim-s1-4k1OgKSH_xLShAa481Cekx3RLA==')])
2026-03-08 10: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 10:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34: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 01:37:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2d5-6d20e2fb48c47aad5dc9066d;86e514e2-d204-4ae9-81f6-9e3adf2f2a23'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qdd0dDpauy--DvJVHil1KVrS9s_ku6Das9Bs3sNuZbdhiLBN7en2zQ==')])
2026-03-08 10:34:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:34: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 10:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf9uuxfmw_mock.wav
2026-03-08 10:34:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:34:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:34:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:34:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:34:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:34:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8tzo764r_mock.wav
2026-03-08 10:34:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:34:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:34:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:34:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:34:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:34:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:34:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:34:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4110, filename=tmprb_heqpz_mock.wav)
2026-03-08 10:34:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:34:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:34:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:34:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:34:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6C90>
2026-03-08 10: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 10:34:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB46D0>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd2e1-52e4241d4ab53aac67364c67;405eb997-29da-414f-b50c-680ac6b4f6fb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CWuq6-BHi9EsFnwbWXafGILHGGJePfWuJkLBcrvrsB3Y1qpbY0Ef8A==')])
2026-03-08 10: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 10:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34: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 01:37:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2e1-1e6fe39908a46e3b5bae42ff;405eb997-29da-414f-b50c-680ac6b4f6fb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BttFM4QCWhwtWyDzZIMa9WmQ38lajxuFebaOFrJz-6U2ZCX1LZKHFQ==')])
2026-03-08 10:34: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 10:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:34:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:34:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:34:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:34:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:34:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:34:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:34:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:34:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:34:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:34:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:34:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4111, filename=tmpka7idux8_mock.wav)
2026-03-08 10:34:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:34:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:34:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:34:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:34:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97990>
2026-03-08 10:34:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:34:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95010>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34: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 01:37: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-69acd2ec-2e8f0a303306bceb65100a29;b50e364b-28f6-4e7f-9d76-a4121e34b924'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZZJ9A-b30q38cv1e5NbaqAJry1n3rQlh74oJH9m3ZdFfFoRePydobg==')])
2026-03-08 10:34: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 10:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34: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 01:37:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2ec-55016faf3bda861065c1bb89;b50e364b-28f6-4e7f-9d76-a4121e34b924'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Aj49gHTBIA_t6HhiPXuGxoBbbsn-_GEpo7mhW3fYkaOIDacdJrsd8A==')])
2026-03-08 10:34: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 10:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:34:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:34:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:34:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:34:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaur1fiwn_mock.wav
2026-03-08 10:34:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:34:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:34:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:34:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:34:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:34:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:34:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:34:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:34:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:34:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4112, filename=tmp583gimbc_mock.wav)
2026-03-08 10:34:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:34:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:34:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:34:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:34:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:34:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2490>
2026-03-08 10:34:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:34:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1D90>
2026-03-08 10:34:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:38:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2f8-0530a49d33354aa568c8819e;0be6a9d1-11f2-486c-bfe2-64d0704d52cf'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oaY-QSElibuEt93Iyyz7sOxizy-NHQOBXBn-WWBwN9h0qd-4pzXKwA==')])
2026-03-08 10: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 10:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34: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 01:38:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd2f8-7efbcfc27743b5885dd5623c;0be6a9d1-11f2-486c-bfe2-64d0704d52cf'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1MAYpFh3ghFB1hfLGR1addz9jW1Si71p8YjTwqUytDB0lhwo7Q4XtQ==')])
2026-03-08 10:34: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 10:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:34:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp_kwpr6j_mock.wav
2026-03-08 10:34:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:34:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:34:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:34:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:34:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:34:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplhvkbfuy_mock.wav
2026-03-08 10:34:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:34:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:34:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:34:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:34:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:34:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:34:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:34:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:34:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4113, filename=tmpjw_7vpgh_mock.wav)
2026-03-08 10:34:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:34:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:34:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:34:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:34:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B22D0>
2026-03-08 10:34:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:34:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56D10>
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:34: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 01:38: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-69acd304-5290529049e117394fb9728e;526d123e-c857-43ae-87c8-8a3a14570f23'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mx87tAZe3Aj2FwR4t2UNTsHupzz86JSSPGPLghfJFJmFaZOp4nkrGQ==')])
2026-03-08 10:34: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 10:34:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:34:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:38:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd304-2a6653fd55f9272765916165;526d123e-c857-43ae-87c8-8a3a14570f23'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zw17xlrXvcP4FaHi6Ckhf0jgZ5n8W6YVhFOFTOHJL9OZYfCNtdzQGw==')])
2026-03-08 10:34:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:34:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:34:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:34:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:34:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:34:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:34:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:34:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:34:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo69085dd_mock.wav
2026-03-08 10:34:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:34:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:34:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:34:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:34:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp496k3b3p_mock.wav
2026-03-08 10:34:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:35:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:35:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:35:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:35:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:35:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:35:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (10.000000 > 2.400000)
2026-03-08 10:35:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.736919 < -1.000000)
2026-03-08 10:35:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:35:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:35:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞죠?' → 불명
2026-03-08 10:35:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:35:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 10:35:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞죠? | 긴급도:일반 | 키워드:신호,통과,맞죠
2026-03-08 10:35:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4114, filename=tmpt1p8pdcq_mock.wav)
2026-03-08 10:35:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:35:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:35:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:35:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:35:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CA50>
2026-03-08 10:35:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:35:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C410>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01: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-69acd325-1d29ed7d2f1b190c3f40f049;4d5af453-299b-44ec-a43b-2dea8d656c5e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WArpyBGVwZbCyBQvNUOtdauAICHGzhygBsHp90vJ67i19y5tUv1Aqw==')])
2026-03-08 10:35: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 10:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01:38:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd326-27079bd515fc6e193f18d07e;4d5af453-299b-44ec-a43b-2dea8d656c5e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MauOs7419wBUPqYlrrQ5FYqjnyjBCW-WQWEiKLkin7z4bY0PMU6DAg==')])
2026-03-08 10:35: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 10:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:35:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:35:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:35:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:35:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:35:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 10:35:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 10:35:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4115, filename=tmpq3sxpap5_mock.wav)
2026-03-08 10:35:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:35:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:35:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:35:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:35:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EE90>
2026-03-08 10:35:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:35:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EB90>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:35:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw7zy084b_mock.wav
2026-03-08 10:35: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 01:38: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-69acd32c-7f026a6a6e83e20c7b6d5a3a;751ca82d-194c-4bfb-913b-45bc84c8a213'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lgKcbUhoau5O86FXLSogagOLYeRkTADZ1jA2RTJgxurWTchQw1rOvQ==')])
2026-03-08 10:35: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 10:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01:38:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd32d-10539d8a1009221f5ab3a7ec;751ca82d-194c-4bfb-913b-45bc84c8a213'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NxkANe2eVYjaRp7vUMwNnbZOLnB_meJsRz50L2REi6oSYfDwe29kzA==')])
2026-03-08 10:35: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 10:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:35:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:35:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:35:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:35:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:35:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd08f1bbx_mock.wav
2026-03-08 10:35:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:35:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:35:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:35:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:35:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:35:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:35:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:35:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4116, filename=tmpxuqunhfn_mock.wav)
2026-03-08 10:35:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:35:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:35:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:35:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:35:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94610>
2026-03-08 10:35:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:35:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F8D0>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01:39: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-69acd338-26f084e02cebbe840d40e8d3;27849d2a-f2af-4e4a-b7b4-7832619d5b25'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wkiuuR5QZ7YLTLA63IzsMANmtz4arBh1m1KKqoFawgvI9YDBxXsAUA==')])
2026-03-08 10:35: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 10:35:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01:39:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd339-6ea2089e5e7fe85215f869fa;27849d2a-f2af-4e4a-b7b4-7832619d5b25'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o3GMiYfplwoi2wGQcESuKcQKWdDW4OGwsLu-IGOK2d3a-dnCxCIxnw==')])
2026-03-08 10:35: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 10:35:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:35:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:35:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:35:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:35:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:35:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:35:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:35:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:35:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:35:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 10:35:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:35:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4117, filename=tmpyzsroj84_mock.wav)
2026-03-08 10:35:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:35:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:35:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:35:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:35:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4850>
2026-03-08 10:35:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:35:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB66D0>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01:39: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-69acd344-46dff8de11f156bf37f8c47c;af621698-16e0-44d7-aa68-eb1fa0855b77'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fACWyMS0fvCp4h-vCjYO17kwpmiPcBRktQUHGIVyLXWCV1NQ39f_tw==')])
2026-03-08 10:35: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 10:35:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:35: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 01:39:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd345-6275e5c50cfbb79b700afdad;af621698-16e0-44d7-aa68-eb1fa0855b77'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q6y_3_Q2zdwEdAVGSP75kDH5RcW4WwQE2cv_CGIgO1eXvFlWVp7udA==')])
2026-03-08 10:35: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 10:35:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:35:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:35:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:35:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:35:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:35:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:35:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe3je469c_mock.wav
2026-03-08 10:35:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:35:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:35:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:36:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:36:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:36:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:36:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:36:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:36:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4118, filename=tmpdrgz8hng_mock.wav)
2026-03-08 10:36:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:36:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:36:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:36:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:36:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF437D0>
2026-03-08 10:36:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:36:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DF50>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36: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 01:39:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd350-67a55b2f0a25d6880d0c3091;f862fe3a-b9f0-4699-8fff-29d51a0b1e3e'), (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'VetSqFCFBt8tAx2_I2iKCc1_hIDJXuJk81AXmbish1UNKl0w9deDbQ==')])
2026-03-08 10:36: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 10:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36: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 01:39:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd350-59d768150df476bb3d5373ed;f862fe3a-b9f0-4699-8fff-29d51a0b1e3e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TMIDrWFo5hTN1T6c69IfwAOYNRUQzbT8nGw9QQV98v-XuxbmRs6law==')])
2026-03-08 10:36: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 10:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:36:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9mhpwe_t_mock.wav
2026-03-08 10:36:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:36:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:36:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:36:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:36:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:36:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxq5wplnd_mock.wav
2026-03-08 10:36:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:36:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:36:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:36:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:36:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:36:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:36:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:36:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:36:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:36:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4119, filename=tmptae0038i_mock.wav)
2026-03-08 10:36:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:36:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:36:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:36:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:36:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:36:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0750>
2026-03-08 10:36:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:36:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC29D0>
2026-03-08 10:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:39: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-69acd35c-1b3daf811cb03aac76efe8c6;97467ff3-2584-4bc0-a659-c8271862384d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0X5Nrq0W33x3a9nslqGVp_73f_10a2Vxd2-wWNPGKLoyg4bQliQgNQ==')])
2026-03-08 10:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:39:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd35c-66deb17b653b2d5c6cf79505;97467ff3-2584-4bc0-a659-c8271862384d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sB-N3Hi_RZ-_xWS28QljmiRMQFgH4KVspoNKCHdoSf8-9hbV8otWGg==')])
2026-03-08 10:36:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:36:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:36:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:36:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:36:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcz7insf0_mock.wav
2026-03-08 10:36:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:36:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:36:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:36:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:36:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmn2d4xjs_mock.wav
2026-03-08 10:36:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:36:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:36:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:36:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:36:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:36:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 10:36:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4120, filename=tmp9zds6thg_mock.wav)
2026-03-08 10:36:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:36:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:36:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:36:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:36:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:36:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76C590>
2026-03-08 10:36:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:36:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E7D0>
2026-03-08 10:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01: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-69acd368-6fec65c411d217c1049739f0;188821e8-7b1d-449f-8be3-7617601872d7'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AS0CuxJYtCp-NQEVXWXAaabqpXT1KxbwmcnmDqK646rMhuaTJpGKeA==')])
2026-03-08 10:36:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36: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 01:39:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd368-3aeb69da1f5904cb0bf8d0ef;188821e8-7b1d-449f-8be3-7617601872d7'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZkdhMj-2my9SCFe1DPYAtkIUU2S766iSlqRUCyRUhXODZUB5tgABkA==')])
2026-03-08 10:36: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 10:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:36:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:36:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:36:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:36:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:36:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:36:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:36:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:36:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:36:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:36:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:36:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:36:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:36:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpur771748_mock.wav
2026-03-08 10:36:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.683392 < -1.000000)
2026-03-08 10:36:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.362282 < -1.000000)
2026-03-08 10:36:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:36:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:36:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '알바ас어드러чивать' → 불명
2026-03-08 10:36:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:36:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:36:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-08 10:36:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:알바ас어드러чивать | 긴급도:일반 | 키워드:알바ас어드러чивать,알바,사이드
2026-03-08 10:36:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4121, filename=tmp55xkvl2i_mock.wav)
2026-03-08 10:36:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:36:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:36:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:36:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:36:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E310>
2026-03-08 10:36:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:36:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95190>
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36: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 01:40:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd386-063f41286a89227e230b6c7a;ce67d11f-df72-4053-80ac-e3c4142ac124'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_J1FxwgMlOe3_B6ZQnAIoil3pjfITcNq4Bmb3o4ZUtM3_Hst4pXbCw==')])
2026-03-08 10:36: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 10:36:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:36:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:40:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd386-37e06c456e249e7d0ff9526b;ce67d11f-df72-4053-80ac-e3c4142ac124'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ls-y5B3Bld9PiXvRb3nq4XLs_v-CQUuRceq-FGOargfiYRLw-zIRLQ==')])
2026-03-08 10:36:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:36:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:36:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:36:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:36:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:36:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3xp7tdco_mock.wav
2026-03-08 10:37:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:37:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:37:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:37:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:37:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 10:37:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 10:37:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4122, filename=tmp97_95utc_mock.wav)
2026-03-08 10:37:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:37:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:37:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:37:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:37:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774450>
2026-03-08 10: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 10:37:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E110>
2026-03-08 10:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01: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-69acd38d-0d17ad7b649e5a80004d5569;1ef6e521-9a95-4f43-a4d6-1a7ed498b625'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UplvH-0Ane9zfMCw1koZ_1624xrS_d2XVIi2saF1KAVMX9m2CoCdMQ==')])
2026-03-08 10:37: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 10:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:40:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd38d-7c8e1af42e97338d0781d10a;1ef6e521-9a95-4f43-a4d6-1a7ed498b625'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mI7Dlj4TmOw5IJZEFmLKwIu6EdSBf-ENWs6V0GoB93XUlrtdkP5WLQ==')])
2026-03-08 10: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 10:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:37:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:37:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:37:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:37:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:37:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:37:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:37:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:37:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:37:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:37:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:37:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4123, filename=tmpujo14iq1_mock.wav)
2026-03-08 10:37:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:37:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:37:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:37:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:37:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:37:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96750>
2026-03-08 10:37:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:37:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96E90>
2026-03-08 10:37:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01:40: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-69acd399-633da817479d570d6b03e073;07cd5735-4fc3-4832-82ff-f5c0cb78a636'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OjKZYnVz2XRPqFNCLwgk4f8xTsTAlcI2azzlciYcRZrhKQD20tGigA==')])
2026-03-08 10:37: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 10:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01:40:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd399-2ab5e6e47c37e883052473c5;07cd5735-4fc3-4832-82ff-f5c0cb78a636'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dsLweNSe9HlhbjALuN1WMIF9f_KmLORmheh9PhMTUpJKiEZnIylIIg==')])
2026-03-08 10:37: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 10:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:37:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:37:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:37:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:37:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:37:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:37:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzl0pqm84_mock.wav
2026-03-08 10:37:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:37:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:37:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:37:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:37:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:37:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:37:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4124, filename=tmphimuiluf_mock.wav)
2026-03-08 10:37:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:37:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:37:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:37:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:37:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:37:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C190>
2026-03-08 10:37:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:37:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F3D0>
2026-03-08 10:37:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01:40: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-69acd3a5-284f801d48167a811b3c9711;c46e28e9-8433-4ed4-a987-5a0d5000ab7e'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZUZ0ZDFiwgAQmJ0gYKLLYzx2fwzkPmbdVoGz-Gh_kRm75PIGOU_Clw==')])
2026-03-08 10:37: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 10:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01:40:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3a5-0b72264b3768d3b67c97c2cd;c46e28e9-8433-4ed4-a987-5a0d5000ab7e'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vvUCO7L2APO3rFIBlzveONL8gnFeDdYOs6nI1vp3U1ImmBAj8Y1RVg==')])
2026-03-08 10:37: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 10:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:37:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:37:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:37:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:37:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjin8itzt_mock.wav
2026-03-08 10:37:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:37:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:37:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:37:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:37:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpulgjwjdx_mock.wav
2026-03-08 10:37:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:37:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:37:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:37:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:37:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:37:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4125, filename=tmpqqccax1z_mock.wav)
2026-03-08 10:37:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:37:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:37:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:37:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:37:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C1D0>
2026-03-08 10:37:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:37:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D2D0>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01: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-69acd3b1-2162cbf34bd90ec961e5d62e;4f626e44-bc7a-4a57-a0e5-27e536aa9b3c'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VuKqsnutYzCSmH6q8xTGMECrJK--ZgHph1e5jr0Qo-WlKhAqhn7PLQ==')])
2026-03-08 10:37: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 10:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:41:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3b1-55a4ad1e4c20c0c3359fc787;4f626e44-bc7a-4a57-a0e5-27e536aa9b3c'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nd4-L0RtsfrGgFXp1xul2RdBHV4gvvE35eX2ofeaCricX-4xFz3MZg==')])
2026-03-08 10: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 10:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:37:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:37:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:37:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:37:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:37:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:37:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:37:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa1laqogb_mock.wav
2026-03-08 10:37:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:37:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:37:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:37:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:37:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:37:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:37:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:37:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4126, filename=tmp_tpb8a6d_mock.wav)
2026-03-08 10:37:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:37:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:37:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:37:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:37:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49550>
2026-03-08 10: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 10:37:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BA10>
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd3bd-76df5c6152afa8b23a106ebb;c7d9b6c0-5f46-4d06-9786-f25ab002cb09'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ATSdpqCCHP7h1dwli6q97eIz8sUKAvbTnTA5e7oHdftmcPiFYogvdQ==')])
2026-03-08 10: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 10:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:37:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:37: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 01:41:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3bd-68e5e1001c47725f6e0c8c21;c7d9b6c0-5f46-4d06-9786-f25ab002cb09'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g7VP9GTk7wTf0-XSiI2qONOxL0kTDFbPXcBDd1BVsESlKs0HY9pSug==')])
2026-03-08 10:37: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 10:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:37:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:37:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp240924xb_mock.wav
2026-03-08 10:37:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:37:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:37:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:37:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:37:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:38:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:38:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:38:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:38:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:38:03 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:38:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:38:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:38:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4127, filename=tmp_hgh70ui_mock.wav)
2026-03-08 10:38:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:38:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:38:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:38:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:38:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ADD0>
2026-03-08 10: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 10:38:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343DC50>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38: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 01:41: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-69acd3c9-2307341578e00f1607b40bd7;aa12954d-a71a-4dff-acc9-b6110c1bb1fc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GN7_IyLql5Dz-n6DJ-I61drlxb7OJdQVEkabbIrraqM7XS1JR9X_tw==')])
2026-03-08 10:38: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 10:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38: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 01:41:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3c9-47afa87479fad03a42f3e424;aa12954d-a71a-4dff-acc9-b6110c1bb1fc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MfejM4h6TMETlQMhuUNU03WT9Gy2RKdw5JaJfJbAnb6rq-BW6gfmrQ==')])
2026-03-08 10:38: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 10:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:38:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:38:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:38:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:38:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:38:13 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:38:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:38:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:38:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:38:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx8dt4wkv_mock.wav
2026-03-08 10:38:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:38:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:38:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:38:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ctf4ft6_mock.wav
2026-03-08 10:38:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:38:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:38:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.919163 < -1.000000)
2026-03-08 10:38:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.915142 < -1.000000)
2026-03-08 10:38:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:38:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:38:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Задрочной' → 불명
2026-03-08 10:38:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:38:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 10:38:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Задрочной | 긴급도:일반 | 키워드:없음
2026-03-08 10:38:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4128, filename=tmpnx1collv_mock.wav)
2026-03-08 10:38:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:38:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:38:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:38:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775710>
2026-03-08 10:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C90>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38: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 01:42: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-69acd3e8-0cddf53836506f1132cbce7c;8ab33d40-d006-4043-a90e-ccd7270cd09a'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fPGsTUFIBWEouBBAMqI-Fk0UfoKVvSxkjvTZipuWfbJf3JaeNz57FQ==')])
2026-03-08 10:38: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 10:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38: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 01:42:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3e8-0d0ba40332be56a036f14da8;8ab33d40-d006-4043-a90e-ccd7270cd09a'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GR95v2AwTxDfRfeqoJC_fyWYTuzQqPSCmV2YWyB_Nv6ATwMbXzjBBg==')])
2026-03-08 10:38: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 10:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:38:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:38:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:38:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:38:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:38:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:38:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:38:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4129, filename=tmpaz_vy1h8_mock.wav)
2026-03-08 10:38:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:38:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:38:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:38:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:38:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71F710>
2026-03-08 10:38:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:38:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B774F50>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01: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-69acd3ef-605faef455e0c8af0d62272a;a7f2ee98-6bbc-411f-89e3-41af2977aefe'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SPLHb7832Kj4rMmtP7lZ9gf5ERZynSCnLzzL0Gex_FnaDlYct2lmGQ==')])
2026-03-08 10:38:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:42:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3ef-697184657e93c97238753e5e;a7f2ee98-6bbc-411f-89e3-41af2977aefe'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YpqF7oeT-xNQ424h_7T1pQp_6AA40Ovkaa_FfmL83kfdACQwLakywg==')])
2026-03-08 10: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 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:38:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:38:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:38:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:38:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:38:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:38:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn2oo09ne_mock.wav
2026-03-08 10:38:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:38:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:38:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:38:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:38:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:38:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:38:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4130, filename=tmpi39_68s4_mock.wav)
2026-03-08 10:38:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:38:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:38:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:38:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:38:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49350>
2026-03-08 10:38:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:38:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61490>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38: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 01:42: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-69acd3fb-5c969d457ea52ba571c52381;f7ee0e0d-7567-49d1-8bb7-6e753fe9c080'), (b'RateLimit', b'"api";r=969;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JQuUgE0-WO8a1lTrJMgTg5cJKg0Ow35uLnbPuaIP2knSFdLDJFq-ng==')])
2026-03-08 10:38: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 10:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:38: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 01:42:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd3fb-2ec6445b1a001aba332323e3;f7ee0e0d-7567-49d1-8bb7-6e753fe9c080'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rFN9-HTRByzN7J1ezhiiYKg5f9p2f5-vElgjMp8ag4NCgM31b5OhDw==')])
2026-03-08 10:38: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 10:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:38:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:38:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:38:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:38:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:38:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:38:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbsgbpl77_mock.wav
2026-03-08 10:38:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:39:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:39:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:39:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:39:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpahfbove6_mock.wav
2026-03-08 10:39:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:39:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:39:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:39:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:39:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:39:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4131, filename=tmp3fd4_l0z_mock.wav)
2026-03-08 10:39:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:39:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:39:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:39:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:39:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D6D0>
2026-03-08 10:39:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:39:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E690>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:39: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 01:42:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd407-1b3a94973e726ceb6bf0c3fd;ed04ac3e-b590-4bae-8c62-1e7ee527c312'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sSXzdx3amYlAiqouM8GXjrIhyfwKuFLGYNs8XmCCWaK54Tv07HglUQ==')])
2026-03-08 10:39: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 10:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:42:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd407-0cdb91066eaaf3b4114f4b0a;ed04ac3e-b590-4bae-8c62-1e7ee527c312'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'go3pDIjqHbQ1pj6GGaumVJUu58uL2BafU5VKTSZco390G9vtbycTLQ==')])
2026-03-08 10: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 10:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:39:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:39:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:39:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:39:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:39:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:39:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:39:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptilbgj6i_mock.wav
2026-03-08 10:39:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:39:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:39:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:39:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:39:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 10:39:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 10:39:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4132, filename=tmpqu6m9gah_mock.wav)
2026-03-08 10:39:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:39:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:39:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:39:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:39:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B6D0>
2026-03-08 10: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 10:39:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A810>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd412-7ec8ee38000c9a244bf377cd;2122c2af-66ae-458a-adb5-e63df0c5b497'), (b'RateLimit', b'"api";r=965;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f75OPZqqlloRGissIEufRCIn31mRRqG8KIR4Uvx9ZYtWyOZVuVmcbg==')])
2026-03-08 10: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 10:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd413-79d1b71e7e5aad0929548221;2122c2af-66ae-458a-adb5-e63df0c5b497'), (b'RateLimit', b'"api";r=964;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JwGprYaRoaesqJm48HmTShIY8GGgnGJy6vXasvQWr6SjV3HQbI5xgw==')])
2026-03-08 10: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 10:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:39:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:39:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:39:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:39:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0uken2yc_mock.wav
2026-03-08 10:39:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:39:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:39:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:39:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:39:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:39:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:39:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:39:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:39:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4133, filename=tmp0im4gvq6_mock.wav)
2026-03-08 10:39:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:39:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:39:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:39:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:39:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5F50>
2026-03-08 10: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 10:39:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5B50>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:42:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd41f-3274deaf768c6ff64447d3c9;f20fa5c7-7980-485c-ba62-3ac70393696e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JOrO34_fE1D006aIQ-R7VoVn1B0glQhBSMA686jTy4pR4eF1q2K7oQ==')])
2026-03-08 10: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 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:42:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd41f-68e82a505b348b1e511b81f1;f20fa5c7-7980-485c-ba62-3ac70393696e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CB3fdCc1jbl_lHW6IpvdTJCT3WOxcEzFja7B5S4fgtblA2tYcMhVTw==')])
2026-03-08 10:39:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:31 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:39:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:39:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:39:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:39:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:39:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:39:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:39:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:39:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:39:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:39:41 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:39:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:39:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:39:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4134, filename=tmpb0devh5n_mock.wav)
2026-03-08 10:39:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:39:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:39:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:39:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:39:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75C610>
2026-03-08 10: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 10:39:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F790>
2026-03-08 10:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01: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-69acd42a-3695d6cf381959db79c57e93;7092a26f-e237-4017-9197-7fbc3a5cca3f'), (b'RateLimit', b'"api";r=961;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2MXKnMlAFBEujB2G3ctIQ_i2X58avjSs9QemPARjgcU9VWHMKb6hdQ==')])
2026-03-08 10:39:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:43:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd42a-5ad2617b140c12e27e8baa7b;7092a26f-e237-4017-9197-7fbc3a5cca3f'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8b4re2Qp6JqbFL9vtNNpnY2uWTwvvF3BKgAqXu5wBKcQl1RiLUD9JQ==')])
2026-03-08 10:39:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:39:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:39:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:39:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:39:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:39:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:39:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:39:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:39:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:39:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppx3fsirq_mock.wav
2026-03-08 10:39:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:39:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:39:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:39:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2zb1eje_mock.wav
2026-03-08 10:40:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:40:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:40:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:40:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:40:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.299802 < -1.000000)
2026-03-08 10:40:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.459646 < -1.000000)
2026-03-08 10:40:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 10:40:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 10:40:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 10:40:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:40:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-08 10:40:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-08 10:40:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4135, filename=tmp84w4l3sc_mock.wav)
2026-03-08 10:40:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:40:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:40:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:40:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:40:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96E90>
2026-03-08 10:40:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:40:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97A90>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:40: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 01:43:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd448-0258d0de663cd11c490a3b80;88c14158-97f1-4db9-8af9-586eed82d8de'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K6OOJz_XaS1VpMUC7v2NJh-gVJ1LmzXM7aANEm980rBqT-yAjs9Yvg==')])
2026-03-08 10:40: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 10:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:40: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 01:43:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd449-35a4d1e4208e653b5212a2f1;88c14158-97f1-4db9-8af9-586eed82d8de'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5yzV_tWD3UrP1EramK-sRSRJifjP7Kbt-LqhuGfLCvLyPb4Xu4GWMg==')])
2026-03-08 10:40: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 10:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:40:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:40:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:40:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:40:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzrmrfrzs_mock.wav
2026-03-08 10:40:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:40:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:40:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:40:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:40:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4136, filename=tmpn4fa4rrw_mock.wav)
2026-03-08 10:40:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:40:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:40:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:40:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:40:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF491D0>
2026-03-08 10: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 10:40:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF481D0>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd450-77dd2b80182ff8b8423dc88d;04a91969-1006-4e97-bd78-86235641c0b9'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mUoFmVmPcYYdfnyGQW10Fdc6XL51IqYYyw4oXHECezMaAZDDJWjcqQ==')])
2026-03-08 10: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 10:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:43:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd450-19f804d23ec91b8d11432307;04a91969-1006-4e97-bd78-86235641c0b9'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VthJAVLufVyYeLV_kz674YqsMURCF09lYxJL3cUG884RKr5shxj9zg==')])
2026-03-08 10: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 10:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:40:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:40:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:40:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:40:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:40:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:40:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvzopv0xc_mock.wav
2026-03-08 10:40:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:40:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:40:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:40:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:40:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:40:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_9xb2jhy_mock.wav
2026-03-08 10:40:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 10:40:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 휴대
2026-03-08 10:40:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4137, filename=tmpzppnhmcz_mock.wav)
2026-03-08 10:40:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:40:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:40:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:40:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:40:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6F10>
2026-03-08 10: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 10:40:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB66D0>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd45c-4c2337f32dc8e95e2c1505a9;b2f0f506-034d-49bd-8a54-cfe086e7130b'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AFtJmziIG4SyEKSFO15MlFnxe6LmEqwIQaljjvm0jlWZu9ilOgQ4Bg==')])
2026-03-08 10: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 10:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:43:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd45c-3581ae154e1b5e0b099340ff;b2f0f506-034d-49bd-8a54-cfe086e7130b'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uU7L9pnibY5MxIXJZRKUSmKuSaq8rxTWyLPWiTbqOe-4NWyk3WUtHQ==')])
2026-03-08 10: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 10:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:40:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:40:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:40:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:40:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:40:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:40:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:40:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpef80zo0l_mock.wav
2026-03-08 10:40:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:40:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:40:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:40:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:40:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:40:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:40:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4138, filename=tmpg6sr5jgm_mock.wav)
2026-03-08 10:40:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:40:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:40:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:40:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:40:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C0D0>
2026-03-08 10: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 10:40:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C910>
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd468-096df0846203f8046992cc88;70a81962-2de2-47fd-975e-8789c61ce5ca'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bERZkV7OOFxTIELtO_vJt9xDOmnK0GaaIl_7UGglSzTxNyWALWeunA==')])
2026-03-08 10: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 10:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:44:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd468-2a4dc264707cc0785e7b7141;70a81962-2de2-47fd-975e-8789c61ce5ca'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7VodrTVP9FJ0Rwu89TO_ptNiUWu7dLW_35p6xpSyfYH1f7O-VMr30w==')])
2026-03-08 10:40:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:40:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:40:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:40:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:40:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr72kpybr_mock.wav
2026-03-08 10:40:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:40:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:40:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:40:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:40:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:40:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:40:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:40:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4139, filename=tmpkvmqzfbl_mock.wav)
2026-03-08 10:40:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:40:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:40:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:40:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:40:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425F90>
2026-03-08 10: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 10:40:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F110>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd473-0bab7f9c74de4abd14eb523f;ecc102e6-3eef-46fb-8775-3a48ab1be966'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_mY-_WurwWghZ9oP0gQLs3EncyceWfqYndQGqy0slAlA6JkVSkYVZQ==')])
2026-03-08 10: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 10:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:44:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd474-0ab447b352cfd9e90bb78c03;ecc102e6-3eef-46fb-8775-3a48ab1be966'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CH6oAlcYzkTeY3_8IvDQbfEmrp-SVaXK_c485Dr3YuWyJCsRZoRbcw==')])
2026-03-08 10: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 10:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:40:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:40:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:40:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:40:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:40:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:41:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:41:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:41:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:41:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:41:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:41:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:41:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:41:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:41:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4140, filename=tmp4cfdg_38_mock.wav)
2026-03-08 10:41:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:41:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:41:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:41:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3B10>
2026-03-08 10: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 10:41:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3F90>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:41: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 01: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-69acd47f-633e832c0c10c616565950eb;1b321833-61bb-4b4b-bda3-ce2498517fe5'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q0xKrRPoEgt4y88TQgVLk6FYPDhPQCmbnEyIOINgv6yK3BH6yKqoNg==')])
2026-03-08 10:41: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 10:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:41: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 01:44:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd480-0abeb87a2b387bbe06a88ded;1b321833-61bb-4b4b-bda3-ce2498517fe5'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BIyWvZZXlJROrd5fwYOuJoJJSKVsK2B9GBqLA9DaPxOu-Nprpm77Og==')])
2026-03-08 10:41: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 10:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:41:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:41:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:41:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:41:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:41:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:41:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:41:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:41:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1unut5x6_mock.wav
2026-03-08 10:41:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:41:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:41:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:41:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:41:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:41:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:41:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4141, filename=tmptz4azr0i_mock.wav)
2026-03-08 10:41:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:41:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:41:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:41:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:41:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5010>
2026-03-08 10: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 10:41:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96E10>
2026-03-08 10:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd48b-639ef132711247170d1b11e6;cae14eb3-5e8e-4f1c-b049-0497fdb76a9a'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JQ6NGnDS7Hge-pMVv6PxTRDSKGTj4gJOeQ4ku0Owp8hG9nvlK8p30Q==')])
2026-03-08 10: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 10:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:44:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd48b-1cec5745080dffd86ab2eb0a;cae14eb3-5e8e-4f1c-b049-0497fdb76a9a'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ILHLiyTVgBJngvyGiFWlEUDb2i69JIMiAHqV2PgxASKazIQwVe5M5g==')])
2026-03-08 10: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 10:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:41:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:41:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp56nxfz23_mock.wav
2026-03-08 10:41:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:41:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:41:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:41:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:41:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:41:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:41:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:41:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:41:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:41:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxk6o3pqz_mock.wav
2026-03-08 10:41:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:41:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:41:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.464028 < -1.000000)
2026-03-08 10:41:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.370443 < -1.000000)
2026-03-08 10:41:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:41:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:41:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '하나 더 더욱 러쉬는' → 불명
2026-03-08 10:41:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:41:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 10:41:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:러쉬 통과 | 긴급도:일반 | 키워드:러쉬,통과,신호,일반
2026-03-08 10:41:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4142, filename=tmpf26jkuit_mock.wav)
2026-03-08 10:41:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:41:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:41:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:41:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:41:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5B90>
2026-03-08 10: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 10:41:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4710>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd4a9-5f9b346a66f865110c869cbf;88d3cda8-35bc-4ae8-9962-1bd9c692ea45'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lKD0CDcjH-zZZyCpQdtLUcy2yLIBvk2u3Bq1XAo-6AAT2CpFOWexAw==')])
2026-03-08 10: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 10:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:45:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4aa-0c1650452936e48e1b563464;88d3cda8-35bc-4ae8-9962-1bd9c692ea45'), (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'fPot0hQ5u9oh_gblYmCAmta1qX7smtppax2MaPB4k30Gh_j3o4_6dA==')])
2026-03-08 10: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 10:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:41:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:41:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:41:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:41:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp66c07spr_mock.wav
2026-03-08 10:41:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:41:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:41:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:41:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:41:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4143, filename=tmpa7afp4ks_mock.wav)
2026-03-08 10:41:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:41:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:41:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:41:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:41:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343C350>
2026-03-08 10:41:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:41:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426890>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:41: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 01:45: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-69acd4b1-2d72bcb51b47aef6109a5112;f0ac422a-9ac3-41c3-be1a-29fad4c528ee'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'urRq7st-2KgkwTy5pEMGSjh6kjvFgCu9LfFXVoFccwfq-_n0nEb8tg==')])
2026-03-08 10:41: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 10:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:41: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 01:45:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4b1-354740e8431be8790278655a;f0ac422a-9ac3-41c3-be1a-29fad4c528ee'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IQ7cDoFNhzl1qg-TnmiP2M9SX1IQdmMHJdIgIm2hB6_nwqIG7udo8A==')])
2026-03-08 10:41: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 10:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:41:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:41:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:41:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ak1ap_p_mock.wav
2026-03-08 10:41:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:41:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:41:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:42:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:42:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:42:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:42:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:42:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:42:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:42:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:42:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:42:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4144, filename=tmp1r8hb3em_mock.wav)
2026-03-08 10:42:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:42:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:42:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:42:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:42:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0B10>
2026-03-08 10: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 10:42:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0E50>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:45: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-69acd4bd-57af76d57cf7b0235b9790ce;9eba5001-4e5c-4260-8dc1-6ffffdd428ff'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PgRS9ATmId57r_EvxqA_h0uG_sYx78JLdIUDZTiQjc8v4BQ-3S7IOg==')])
2026-03-08 10: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 10:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42: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 01:45:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4bd-30065c9930494d860404d85e;9eba5001-4e5c-4260-8dc1-6ffffdd428ff'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'icnJtXoCWIjwLRaW5sBlPVJqfnMp6kL9dAJ08VDPMQ-j9QfLqyZcRA==')])
2026-03-08 10:42: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 10:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:42:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8yrlb6po_mock.wav
2026-03-08 10:42:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:42:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:42:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:42:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:42:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:42:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:42:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:42:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ww1rg5z_mock.wav
2026-03-08 10:42:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:42:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:42:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:42:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 10:42:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 10:42:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4145, filename=tmp9yowuzqs_mock.wav)
2026-03-08 10:42:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:42:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:42:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:42:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DD90>
2026-03-08 10:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F590>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:45: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-69acd4c9-548f9d1e04c8f5b454f317c3;47781c1e-9cfb-4645-bbed-e8c7b08ac20d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oZigJI_1YsS1NOqIg6uLvFAaDmxLJgLR4L9XXTzF0TdLg9JNbUVTLg==')])
2026-03-08 10:42:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:45:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4c9-0d983e18722093bf2cccb760;47781c1e-9cfb-4645-bbed-e8c7b08ac20d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vl6ZnR8BMjA-KRqVHDETXT8BvqCvz3xUxpsQmT31UPbDT394FmxL1Q==')])
2026-03-08 10:42:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:42:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:42:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:42:25 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:42:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:42:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:42:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:42:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:42:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:42:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:42:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:42:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4146, filename=tmpubdii8hd_mock.wav)
2026-03-08 10:42:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:42:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:42:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:42:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:42:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:42:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55150>
2026-03-08 10:42:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:42:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AAE10>
2026-03-08 10:42:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:45:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4d4-121bacd908ae6bd601ba66d7;f2a4c4e6-6089-44ba-9c80-76a89a971718'), (b'RateLimit', b'"api";r=981;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cVEleizJYVCuH63kVaVJrQEZekGanEl5AEXdxY5x_x6XfOOG4-wb1g==')])
2026-03-08 10:42:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:45:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4d4-7b82feb91454df9353d5cf36;f2a4c4e6-6089-44ba-9c80-76a89a971718'), (b'RateLimit', b'"api";r=980;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YABLmoLEiOcniNWyGWFHij1ComZwXukRLL3uaoijM93iKpkw3NAMwA==')])
2026-03-08 10:42:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:42:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:42:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:42:35 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:42:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:42:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:42:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:42:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:42:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:42:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:42:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:42:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:42:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:42:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4147, filename=tmp6l1z80ku_mock.wav)
2026-03-08 10:42:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:42:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:42:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:42:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E6D0>
2026-03-08 10: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 10:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C450>
2026-03-08 10:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42: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 01: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-69acd4e0-6bcd176926c12186234a533b;d621b81b-8652-4c3f-b4d0-fe93602f6d78'), (b'RateLimit', b'"api";r=979;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'86LNM6Y0SVbxfk8gmiKZI9CdeZ89jIVsWgO5T3tDfW2DyApQ7jkr2w==')])
2026-03-08 10:42: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 10:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:46:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4e0-314c1daa4e4efeef071db02d;d621b81b-8652-4c3f-b4d0-fe93602f6d78'), (b'RateLimit', b'"api";r=978;t=163'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KJ7RSUbMNkraJ6A9m2feKtQfhtnvESthT3Hz-JtCXPaO_utXa0TL-w==')])
2026-03-08 10:42:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:42:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpug4l6b8b_mock.wav
2026-03-08 10:42:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:42:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:42:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:42:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:42:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:42:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg8dpyunl_mock.wav
2026-03-08 10:42:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:42:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:42:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:42:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:42:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:42:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:42:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:42:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:42:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4148, filename=tmp1___vc6l_mock.wav)
2026-03-08 10:42:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:42:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:42:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:42:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:42:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB40D0>
2026-03-08 10: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 10:42:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB43D0>
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:42: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 01:46:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4ec-080f6dad175f6dfc5e168ccc;3fc67457-7c3c-421d-abe9-ef21d8692cd2'), (b'RateLimit', b'"api";r=977;t=151'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'S6JMwVdfwuxwBRTWTHvqeb-k8ow_3dc3Sl-SWyuCVvWjttj6eGf6Mg==')])
2026-03-08 10:42: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 10:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:42:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:46:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd4ec-339e678d600460fc4318f4a0;3fc67457-7c3c-421d-abe9-ef21d8692cd2'), (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 97567b9ace24635c0770417c157bbb7c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'nXDmqbloUvqOqA5KmUY2x_ciUQUC9_ZDAx-kZ7u6oA9BdvhA10PW1g==')])
2026-03-08 10: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 10:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:42:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:42:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:42:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:42:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:42:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:43:02 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:43:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:43:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:43:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:43:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:43:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppw3_75uz_mock.wav
2026-03-08 10:43:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:43:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:43:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:43:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:43:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjbnj7tcz_mock.wav
2026-03-08 10:43:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:43:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:43:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:43:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ayrrxhw_mock.wav
2026-03-08 10:43:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (19.097561 > 2.400000)
2026-03-08 10:43:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.104333 < -1.000000)
2026-03-08 10:43:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:43:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:43:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주 highs에 단백질을 могут 여워�고' → 불명
2026-03-08 10:43:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:43:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 22자)
2026-03-08 10:43:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:단백질 여워 | 긴급도:일반 | 키워드:없음
2026-03-08 10:43:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4149, filename=tmpjheheuf3_mock.wav)
2026-03-08 10:43:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:43:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:43:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:43:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:43:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56C50>
2026-03-08 10:43:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:43:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54B50>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:43: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 01:46: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-69acd50c-1ba29d2b36bed7a737be247c;cfbc2518-8433-454f-a83d-ec9e1820e48b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CxfZidWQKkCWBr1-VEaVv-kUlRZg8BIgDMP8pEnlL1CqyB8dm0hjrw==')])
2026-03-08 10: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 10:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:46:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd50c-5d656e3a2bcdf09c46442f4e;cfbc2518-8433-454f-a83d-ec9e1820e48b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UxGLgxKb6IOqMIq3VCFMKYMqeKoG3N82egDQxu5dQ24gNkBowL3FtQ==')])
2026-03-08 10: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 10:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:43:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:43:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:43:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:43:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:43:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:43:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:43:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4150, filename=tmpv2tg4wh6_mock.wav)
2026-03-08 10:43:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:43:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:43:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:43:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:43:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7764D0>
2026-03-08 10:43:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:43:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71E490>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:43: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 01:46: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-69acd513-3903f9e11905e97b172c219c;bf7f2c7e-fda4-4a9d-905d-65b38a6acecd'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V0XfReBJO0bMQIZnnB-pHta_pSobowZ5ARnfldlr7bIAmd71GsRUMg==')])
2026-03-08 10:43: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 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:46:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd513-2beaf0ab3a223e7e4d5ad9ac;bf7f2c7e-fda4-4a9d-905d-65b38a6acecd'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0MdOlMyT8_gd4s5JDR2QgC2fQQMNwoA4snhxACEbXIU1Zmc30ln2pQ==')])
2026-03-08 10:43:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:43:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5n1tdjic_mock.wav
2026-03-08 10:43:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:43:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:43:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:43:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:43:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:43:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:43:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:43:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq8a5efv6_mock.wav
2026-03-08 10:43:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:43:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:43:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:43:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:43:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:43:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4151, filename=tmpsfo1uzxh_mock.wav)
2026-03-08 10:43:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:43:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:43:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:43:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:43:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94550>
2026-03-08 10:43:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:43:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94C90>
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:43: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 01:47: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-69acd51f-0ab9e2b77a93635e005f0925;2e2d85f3-a2fb-4d74-a26c-cbc94ecb5b59'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jgj-lyBjyZdGBFR57MAe9DjdLiIRlqHWuJym5U5e1Lif9HccZpbZ1Q==')])
2026-03-08 10:43: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 10:43:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:47:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd51f-13672cc97389a85b60bfb80a;2e2d85f3-a2fb-4d74-a26c-cbc94ecb5b59'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_XOR88VvExYMhU5l1uCZsMDRECLvkSCHLVI3lVPlB_xzPetLr2GhgQ==')])
2026-03-08 10: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 10:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:43:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:43:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:43:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:43:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:43:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:43:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:43:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:43:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:43:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:43:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:43:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4152, filename=tmpcwg3x497_mock.wav)
2026-03-08 10:43:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:43:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:43:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:43:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:43:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:43:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D510>
2026-03-08 10:43:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:43:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DF10>
2026-03-08 10:43:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:43: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 01:47: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-69acd52b-65048039169ce64215e8b7ae;7130cba0-e92c-408d-8530-09513e133825'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QUS5JvWN8PHLLvuqJPjm9xyXQwVk2RDUR6K6co6C2zJlCFgCtQcZMQ==')])
2026-03-08 10:43: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 10:43:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:43: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 01:47:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd52b-185b928a2ddb546863c11f59;7130cba0-e92c-408d-8530-09513e133825'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YqhgDecyWEEiOIeu1uJ9KVqr0i9oczbzF-_NdLfeTJhqN7daiFZWnA==')])
2026-03-08 10:43: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 10:43:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:43:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:44:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:44:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:44:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:44:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:44:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:44:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:44:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:44:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:44:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:44:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:44:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:44:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4153, filename=tmp6bocyiob_mock.wav)
2026-03-08 10:44:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:44:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:44:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:44:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:44:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B250>
2026-03-08 10: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 10:44:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E110>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd537-7a6025ef408f651c7ed1b390;8d576232-2995-4f28-a654-eaa0540014e0'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kBtGLC50otQtFFvkAqyxKw-LcwzBg9ib0zI394MF807ScdB8p1PAsw==')])
2026-03-08 10: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 10:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:47:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd537-7eef610d6867b4e921440bbc;8d576232-2995-4f28-a654-eaa0540014e0'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XMt97HlRwx20FDUu1_UXAbgblme05-NHe8CKT2LmXkFMadJiNIriYg==')])
2026-03-08 10: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 10:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:44:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:44:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpae9spgtw_mock.wav
2026-03-08 10:44:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:44:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:44:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:44:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:44:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:44:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_l3h5icw_mock.wav
2026-03-08 10:44:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:44:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:44:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:44:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:44:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:44:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:44:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:44:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:44:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4154, filename=tmpcwpbxr2w_mock.wav)
2026-03-08 10:44:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:44:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:44:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:44:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:44:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3C50>
2026-03-08 10:44:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:44:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B0110>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:47:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd543-598af40b653ce1853ab2ce2e;6c1fa75f-c2cc-4b38-937d-bddc624ca96f'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PKtp0aYvxAi90lEnH-vk5mYtxET2bzHUe1lCFyLkUmUEwrqTnXlRAA==')])
2026-03-08 10: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 10:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:47:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd543-715732184a40886b4a1a2121;6c1fa75f-c2cc-4b38-937d-bddc624ca96f'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wvQcEg-JLWCcIOkQOo-CRvf7rbBNswCnLMR2-7q2fgSSp8RcQpKZZA==')])
2026-03-08 10: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 10:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:44:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:44:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:44:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:44:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:44:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:44:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:44:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:44:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:44:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:44:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:44:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:44:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:44:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4155, filename=tmpzv_walhr_mock.wav)
2026-03-08 10:44:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:44:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:44:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:44:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:44:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF562D0>
2026-03-08 10:44:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:44:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF546D0>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:47: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-69acd54e-6a27a9712afecb655b0cfc40;62246436-c3ad-48ce-b512-62e0176eee89'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sVpkFh03deSZVz_qYbEqv5QX8jG867daoVe5ANdgAj2WrQjg8KiE4w==')])
2026-03-08 10: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 10:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:47:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd54f-1b811c05067b27177d5a239d;62246436-c3ad-48ce-b512-62e0176eee89'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iMtnyDqSyrJvKsyioHXG0iCXB2hOShILo2l5QK1OrM8nts8EawZCgQ==')])
2026-03-08 10: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 10:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:44:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:44:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:44:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:44:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:44:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:44:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa9zrnnqm_mock.wav
2026-03-08 10:44:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:44:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:44:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:44:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:44:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:44:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt824mozf_mock.wav
2026-03-08 10:44:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:44:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:44:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:44:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2mi4zjfj_mock.wav
2026-03-08 10:44:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:44:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:45:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:45:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.998061 < -1.000000)
2026-03-08 10:45:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.645283 < -1.000000)
2026-03-08 10:45:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 10:45:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 여행개시 저' → 열차
2026-03-08 10:45:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:45:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-08 10:45:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 여행개시 저항 앞두어 | 긴급도:일반 | 키워드:역전기(RV) 모터카,여행개시,저항,앞두어
2026-03-08 10:45:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4156, filename=tmpngu2gweb_mock.wav)
2026-03-08 10:45:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:45:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:45:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:45:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:45:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B775990>
2026-03-08 10:45:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:45:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B776390>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:45:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0mpkosmo_mock.wav
2026-03-08 10:45: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 01:48:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd56c-4533798a424975c83b688cb9;280474f0-ff37-434f-9364-906c3d4fb79c'), (b'RateLimit', b'"api";r=961;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DpkXv2sOxy2tgJzpjqg_y-DsV9F2M1Q2MuvTjkDPa4sP9K8ygB3gSA==')])
2026-03-08 10:45: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 10:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45: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 01:48:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd56c-5603bbf67c8f48d277c42407;280474f0-ff37-434f-9364-906c3d4fb79c'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KqeTkcfGx5nn_iQmBGElEm0D9EZLORpMUQYGeflCLGkpeznEJe2Ehw==')])
2026-03-08 10:45: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 10:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:45:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:45:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:45:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:45:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:45:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx874gxtt_mock.wav
2026-03-08 10:45:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:45:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:45:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:45:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4157, filename=tmpxcv9lhng_mock.wav)
2026-03-08 10:45:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:45:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:45:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:45:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94210>
2026-03-08 10:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A90>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:48: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-69acd573-27bd2eaf4b9520b737cfbd5d;9bcf81cb-f999-4d29-903b-76b32d778cf6'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UPRxAKC_O1615upNotYQkglxvV2MD65884Y7Gi1ya3CD7itUa-1uRw==')])
2026-03-08 10:45:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:48:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd573-702564e739329c0c0660371a;9bcf81cb-f999-4d29-903b-76b32d778cf6'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'demGa1nfLH6eCUTe_Gxd9BI6ohkgEummTIuhSXflSD9HX22SNqlYTA==')])
2026-03-08 10:45:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:45:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:45:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:45:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:45:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:45:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:45:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:45:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:45:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:45:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:45:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:45:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4158, filename=tmpk5uk5zi0_mock.wav)
2026-03-08 10:45:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:45:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:45:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:45:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:45:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4BD0>
2026-03-08 10:45:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:45:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4F50>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45: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 01:48: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-69acd57f-2a6bad1b35e7403412784c2e;615e76b9-de7f-4dbb-995d-76341257d659'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gcYbhtFZiE0RKZ6mYR77QTBerEl4y713RVOguXzAreoxoN0z-wSBtw==')])
2026-03-08 10:45: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 10:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45: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 01:48:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd57f-5d1b516f1094ce3e44cb9a30;615e76b9-de7f-4dbb-995d-76341257d659'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oulo99zJXWae4o_oc4a-1ChdgxzECaJf2csrpKxLQJgmXuVTF1BVCA==')])
2026-03-08 10:45: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 10:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:45:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:45:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:45:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:45:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:45:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:45:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:45:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:45:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:45:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:45:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:45:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4159, filename=tmppq_u12x5_mock.wav)
2026-03-08 10:45:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:45:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:45:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:45:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:45:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75CA90>
2026-03-08 10:45:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:45:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75D6D0>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45: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 01:48: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-69acd58b-7b49c9e25316fd811d8d7904;bdce249d-e0e5-48dd-b604-15665b702bc8'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd6TGlVW8fbIdvqVBaYzYceCEiIUi_d5X_waYM9nTrlHTM5B6x_HuCw==')])
2026-03-08 10:45: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 10:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45: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 01:48:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd58b-16aff71c7fec1ceb6db4e852;bdce249d-e0e5-48dd-b604-15665b702bc8'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tzpPY8HVe7REnEqcHW86zCUb5d3w8JT7dZwH1H_b65L4ZoWW1P4eHw==')])
2026-03-08 10:45: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 10:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:45:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:45:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:45:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:45:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:45:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsplttm4d_mock.wav
2026-03-08 10:45:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:45:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:45:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:45:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:45:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1yz7fr62_mock.wav
2026-03-08 10:45:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:45:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:45:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:45:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:45:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:45:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4160, filename=tmpccvblyog_mock.wav)
2026-03-08 10:45:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:45:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:45:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:45:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:45:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42650>
2026-03-08 10:45:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:45:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41C50>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:49: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-69acd596-5f55097806a4b488785337e9;eb677b9c-7213-483b-95af-b6a6f8fcc24a'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P4Ad-d3LOJU4DX7qhuSTBH2oS2EQlTmm4o-EYUhZDRC3WAP49aaJSw==')])
2026-03-08 10:45:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45: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 01:49:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd596-65f536f3188bb3b2632ad52a;eb677b9c-7213-483b-95af-b6a6f8fcc24a'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uBs0TeT8NNfHrXNNEQnS31TCFXndrNd_riN9KJoWBAjoF-f8lIoUlg==')])
2026-03-08 10:45: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 10:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:45:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:45:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:45:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:45:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:45:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:45:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:45:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:45:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:45:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:45:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:45:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:45:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4161, filename=tmphkqigyu8_mock.wav)
2026-03-08 10:45:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:45:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:45:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:45:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:45:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E690>
2026-03-08 10:45:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:45:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C090>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:49: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-69acd5a2-727087e47be8cb0f78772522;ce902ec7-1d76-4f78-ba55-370ee986025c'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oNXGxycRx8PxdVYbC2c4wnkikXvLZD3hgZ71Hq658nX7N5ynNX8ANQ==')])
2026-03-08 10:45:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:49:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5a2-40405ace542e54ad554245e6;ce902ec7-1d76-4f78-ba55-370ee986025c'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BYNVEnADm4aXZlmxqSG8tXqhJ0XAsugs7pLqbXLqtjIHrxCbr13FQA==')])
2026-03-08 10:45:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:45:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:46:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:46:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:46:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:46:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:46:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:46:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpykzw7ise_mock.wav
2026-03-08 10:46:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:46:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:46:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:46:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:46:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:46:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:46:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:46:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4162, filename=tmp65mnmabd_mock.wav)
2026-03-08 10:46:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:46:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:46:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 10:46:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:46:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:46:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F3D0>
2026-03-08 10:46:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:46:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75ECD0>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:46: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 01:49: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-69acd5ae-142649710c4f26f0720de1a2;c2b8056b-5e55-4ecb-9a21-ae190592e670'), (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'_rxsoyLg323kDc7MoHGBAZUE4lJMVDKadAm78uOnvY58OvIanzPPTQ==')])
2026-03-08 10:46: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 10:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:46: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 01:49:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5ae-40d3aec552449a022871ada0;c2b8056b-5e55-4ecb-9a21-ae190592e670'), (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'dUbBpVriSgyM1MsfrfJOs0BPuSPvEmWEqALVCw6oLOrlLupeu_vt5A==')])
2026-03-08 10:46: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 10:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 10:46:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:46:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:46:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:46:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:46:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprqyea9jd_mock.wav
2026-03-08 10:46:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:46:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:46:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:46:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:46:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8glo60z5_mock.wav
2026-03-08 10:46:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:46:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:46:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:46:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:46:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe153_5fs_mock.wav
2026-03-08 10:46:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:46:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:46:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:46:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ivxw0og_mock.wav
2026-03-08 10:46:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.127660 > 2.400000)
2026-03-08 10:46:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 10:46:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.531522 < -1.000000)
2026-03-08 10:46:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:46:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:46:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'газа дорочный' → 불명
2026-03-08 10:46:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:46:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 10:46:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:가스 дорочный | 긴급도:일반 | 키워드:없음
2026-03-08 10:46:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4163, filename=tmpjaf5dhkn_mock.wav)
2026-03-08 10:46:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:46:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:46:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:46:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:46:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CBD0>
2026-03-08 10:46:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:46:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F010>
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:46: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 01:50: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-69acd5d0-1b198b3660fe031d4adc2d09;bfd6e71f-d5a8-4aac-a9b1-6669da5bb82c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4SpShDTgiKPkA1DuqhnqKVtYT4bfyjrWdJbtGwrvBGupGcuEvxvDwQ==')])
2026-03-08 10:46: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 10:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:50:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5d0-2d54c76c671fc6b85ade4f0d;bfd6e71f-d5a8-4aac-a9b1-6669da5bb82c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LKaLtJTztNKMxZg7snqkklO-x-vSAlYKzIR1KJW5h5aYTfr7pilDuQ==')])
2026-03-08 10:46:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:46:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:46:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:46:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:46:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:46:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:46:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:46:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:46:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:46:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:46:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4164, filename=tmp3uzu7nhi_mock.wav)
2026-03-08 10:46:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:46:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:46:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:46:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:46:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EF90>
2026-03-08 10:46:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:46:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F0D0>
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:46: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 01:50: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-69acd5d7-09d3412d083acbec32ecac9d;2e2ffea6-cba0-48e1-bc47-4d747a2a9b72'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9XxpXOK_XwCMdsffwC8JBJNB4x4QeG6XZC8nDUeR-pJxi_VdoNNywQ==')])
2026-03-08 10:46: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 10:46:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:46:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:46: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 01:50:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5d7-721bdfcc615d87fd1c5cd31d;2e2ffea6-cba0-48e1-bc47-4d747a2a9b72'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mY_qdLmw3jVHPG3B8noimhRsHjouhXIQ5C-xxllC0_sWI_NGOvYIfQ==')])
2026-03-08 10:46: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 10:46:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:46:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:46:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:46:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:46:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:46:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:46:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:46:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:46:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:46:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:47:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:47:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:47:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:47:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:47:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:47:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4165, filename=tmpn1v5bgwh_mock.wav)
2026-03-08 10:47:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:47:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:47:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:47:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:47:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97350>
2026-03-08 10:47:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:47:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94FD0>
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:47: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 01:50: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-69acd5e3-263a53130e81a1cd78703ef5;973e4b49-da95-4d48-a3a4-52ffc69c3d01'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n83Rw50bteXQtDzE78CwEjYYYiQKd5lfrf59A5xJn2tq6KAgGIPpKA==')])
2026-03-08 10:47: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 10:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:47: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 01:50:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5e3-6dfbdf6c5b9ea94531585bcb;973e4b49-da95-4d48-a3a4-52ffc69c3d01'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A4j7zZ6XpLcNRmv4iX9SdNwlN0EgRB_hjZW0IMc_8wQ0FMNyTypbCw==')])
2026-03-08 10:47: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 10:47:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:47:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:47:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:47:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:47:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:47:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpewdim29r_mock.wav
2026-03-08 10:47:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:47:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:47:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:47:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:47:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyz3ffdwd_mock.wav
2026-03-08 10:47:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:47:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:47:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:47:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 10:47:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 10:47:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4166, filename=tmp0_6k01_l_mock.wav)
2026-03-08 10:47:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:47:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:47:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:47:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:47:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:47:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F3D0>
2026-03-08 10:47:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:47:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D790>
2026-03-08 10:47:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:47: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 01: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-69acd5ef-57fcfccb1a97fb104184548d;c63e4b82-c1d6-4b22-9611-fa7ed14df33d'), (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'p6UThEvmHpQ9UriMgCrqOSh7yaFH3H9LbDkOlaz5lX0DsF8wY4Y0jQ==')])
2026-03-08 10:47: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 10:47:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:47: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 01:50:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5ef-691417d930177f0410c2c34b;c63e4b82-c1d6-4b22-9611-fa7ed14df33d'), (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'VZzYezQoqmdcyjkManR07TK5Hq_5srKCUzGK1FEmrGoCs3dg5VjSHA==')])
2026-03-08 10:47: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 10:47:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:47:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:47:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:47:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:47:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:47:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:47:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:47:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:47:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:47:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:47:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:47:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4167, filename=tmp07l9w36z_mock.wav)
2026-03-08 10:47:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:47:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:47:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:47:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:47:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F690>
2026-03-08 10:47:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:47:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6EC90>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd5fb-200617d01d6cb80f68777f4c;88ee9869-5e9c-4b77-b26a-c500383ead90'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bMS038c36KaXgePUXZv_CWdYoz_-w9oNe9Fx6GqL5P0KUZSDgfABQA==')])
2026-03-08 10: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 10:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:50:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd5fb-003b819e20275582781640eb;88ee9869-5e9c-4b77-b26a-c500383ead90'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LKcPF9iT9c9J69b8ywY4ZoYvm9Stn-A10oju0CkkpU2_0qaVji7ZmQ==')])
2026-03-08 10: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 10:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:47:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:47:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:47:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:47:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:47:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:47:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3lewk_nl_mock.wav
2026-03-08 10:47:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:47:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:47:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:47:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:47:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:47:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:47:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:47:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4168, filename=tmpnuyhik06_mock.wav)
2026-03-08 10:47:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:47:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:47:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:47:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:47:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6F110>
2026-03-08 10: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 10:47:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF40BD0>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd607-073cac9f0ada4ca35e69dbe0;ea0a09bf-a30c-4fa6-94b2-77dc375ca8fc'), (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'OfHHWfo29r_aU7eGIFSOxoT5JCSOSgvvKduKkzKC5Tpjb9y_pAsCfQ==')])
2026-03-08 10: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 10:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:51:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd607-24944da4317f42612d3c5a61;ea0a09bf-a30c-4fa6-94b2-77dc375ca8fc'), (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'8dQuHHX1GLC5kGMlo4OtHdikwFgGVKtm-CdUC_8-3cu7xZo09wawYA==')])
2026-03-08 10: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 10:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:47:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:47:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:47:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:47:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpefk1bz25_mock.wav
2026-03-08 10:47:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:47:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:47:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:47:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:47:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeep58lr6_mock.wav
2026-03-08 10:47:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:47:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:47:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:47:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:47:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:47:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:47:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4169, filename=tmp4_xs303t_mock.wav)
2026-03-08 10:47:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:47:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:47:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:47:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:47:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7F90>
2026-03-08 10: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 10:47:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4FD0>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd613-3911c49d3f7f9d8a670e6106;c4c43ec3-6cce-48bb-9fa4-a045d053a5af'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bJG_Fk7yyvmHWlTq46bG3qCH0sMdoZlOZPxKck8eTCThLUs7TW_RjA==')])
2026-03-08 10: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 10:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:51:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd613-16ba25564419ccbd00b7e075;c4c43ec3-6cce-48bb-9fa4-a045d053a5af'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5MVRN1hDdyzCn0kXketvjtlVKSL45Cy7pjQmYP_Ly6e1g8UJyp7B8A==')])
2026-03-08 10: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 10:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:47:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:47:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:47:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:47:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:47:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:47:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:47:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:47:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:47:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn1vb3vk9_mock.wav
2026-03-08 10:47:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:48:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:48:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:48:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpspxl4asu_mock.wav
2026-03-08 10:48:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:48:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:48:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:48:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:48:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.365058 < -1.000000)
2026-03-08 10:48:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.534575 < -1.000000)
2026-03-08 10:48:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:48:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:48:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Валтурочный' → 불명
2026-03-08 10:48:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:48:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 10:48:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "Валтурочный" | 긴급도:일반 | 키워드:없음
2026-03-08 10:48:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4170, filename=tmpk5a01n5g_mock.wav)
2026-03-08 10:48:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:48:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:48:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:48:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:48:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C3D0>
2026-03-08 10:48:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:48:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E450>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:51:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd630-3f62c56d65c26ef53859abb1;f8136fb1-c612-4d44-adde-20f08b3b1703'), (b'RateLimit', b'"api";r=977;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oFhXRp1vZycAoGWuhX43evyND8p1s3aBEOqFgg9-DPp1UwoULhVJoA==')])
2026-03-08 10:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:51:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd631-7f8ae97615f99717087990dc;f8136fb1-c612-4d44-adde-20f08b3b1703'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BvCy_Jr1I-wAwXIEXkZ1l7-N-zSXVc8RJUJCsqfz05i-BDsE8IxS1g==')])
2026-03-08 10:48:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:48:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:48:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:48:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:48:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:48:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:48:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:48:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4171, filename=tmpum29ei9__mock.wav)
2026-03-08 10:48:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:48:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:48:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:48:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:48:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FD90>
2026-03-08 10:48:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:48:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D090>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48: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 01:51: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-69acd638-6e5aadb753b5208f1e96ab6d;19e53015-2089-4920-8daf-b72f451816d6'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RXdorESbSgKRp_SSiKb3kPDkxJvUC0jtmEQg8FQW1Hg_TbrScrtUwQ==')])
2026-03-08 10:48: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 10:48:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48: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 01:51:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd638-4c4b520277e9ce8a60b9847c;19e53015-2089-4920-8daf-b72f451816d6'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fS-kkTMx2ootz5oMzJ1wiA9eH-98444RH4W-tYuRXF0Bx5B7fQfqNw==')])
2026-03-08 10:48: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 10:48:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:48:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:48:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:48:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:48:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:48:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp61ph8wpb_mock.wav
2026-03-08 10:48:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:48:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:48:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:48:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:48:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu1_lzei6_mock.wav
2026-03-08 10:48:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:48:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:48:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:48:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:48:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 10:48:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4172, filename=tmp377fgzzk_mock.wav)
2026-03-08 10:48:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:48:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:48:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:48:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:48:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4890>
2026-03-08 10:48:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:48:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3310>
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48: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 01:52: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-69acd644-1470728a6bced1247808c9a7;405ba629-7186-433d-ad2f-f4565676d46c'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vGyer9Zp9tbe7ARG9hwYKckoikpt0Ww-31InH7wA9vtoDcx7fUzdcg==')])
2026-03-08 10:48: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 10:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48: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 01:52:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd644-1c6843017c268bc903a22d1e;405ba629-7186-433d-ad2f-f4565676d46c'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UEao-8_CuZk67Mml7Nqaw2DCU7eOaQvRMbJbIc33_OiJfBVGmwVq5w==')])
2026-03-08 10:48: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 10:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:48:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:48:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:48:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:48:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:48:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:48:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:48:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:48:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:48:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:48:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:48:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4173, filename=tmpv50bxtgk_mock.wav)
2026-03-08 10:48:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:48:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:48:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:48:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:48:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E550>
2026-03-08 10:48:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:48:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DD10>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48: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 01:52:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd650-01c21259022a26a90b01533b;15275519-28f8-4cca-ba05-61b80aec9392'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EyiecltEuvZIk-RHHXIDDmfvPGxIo2fXvG5HZ6FCAAPVogkVrqnipQ==')])
2026-03-08 10:48: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 10:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:48: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 01:52:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd650-26b2bd424e22d438744b3807;15275519-28f8-4cca-ba05-61b80aec9392'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yFA7Fogt-s2bHhTutRABU30WGd-kzOb9_0iTGnS2WBaGwc3HJTmufQ==')])
2026-03-08 10:48: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 10:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:48:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:48:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:48:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:48:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:48:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:48:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:49:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:49:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxz7he169_mock.wav
2026-03-08 10:49:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:49:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:49:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:49:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:49:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:49:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 10:49:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4174, filename=tmp9aokdvsg_mock.wav)
2026-03-08 10:49:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:49:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:49:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:49:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:49:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:49:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43E10>
2026-03-08 10:49:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:49:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43190>
2026-03-08 10:49:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49: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 01:52:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd65b-335e89142a433f7c271878b8;594fb326-5a7b-4c7a-9ea4-49f9913c7bf7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z0d549uCLF3ER13jU2hmXvSpYcDsbFDePE3kCKPm8T6JGFIp3YUZUQ==')])
2026-03-08 10:49: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 10:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49: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 01:52:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd65c-695dd0fa4b9ecf0a7596b99f;594fb326-5a7b-4c7a-9ea4-49f9913c7bf7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Enaw9zpx-juPgAEzjzeUxYjw3Ce9QnneOHKGjqbNE45-1yNbNyWKQ==')])
2026-03-08 10:49: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 10:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:49:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:49:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:49:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:49:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpluvmzlhg_mock.wav
2026-03-08 10:49:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:49:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:49:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:49:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:49:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy03znoat_mock.wav
2026-03-08 10:49:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:49:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:49:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:49:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:49:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:49:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:49:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4175, filename=tmpkrt8305k_mock.wav)
2026-03-08 10:49:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:49:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:49:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:49:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0650>
2026-03-08 10:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0810>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:52:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd667-7d5ad4b111bf36a84b17200a;5b5ae03d-5f1f-4aa4-8cba-c0c1952a3f4a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Br3eENv3YiLIxE_V7clGiFzLxPhRe-VUuxX1mkKbTE08prURLElD6A==')])
2026-03-08 10:49:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:52:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd668-480f28d6643c7bfe0c802531;5b5ae03d-5f1f-4aa4-8cba-c0c1952a3f4a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2BTk0jBqGHVyAslKerLu8pwZnW0z0Na3jYQrhNj7YtDC8DNW7iaEEw==')])
2026-03-08 10:49:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:49:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:49:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:49:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:49:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:49:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:49:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:49:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf_w6wa6b_mock.wav
2026-03-08 10:49:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:49:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:49:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:49:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:49:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:49:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:49:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:49:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4176, filename=tmpp8m0mlbg_mock.wav)
2026-03-08 10:49:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:49:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:49:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:49:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:49:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3910>
2026-03-08 10:49:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:49:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1150>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49: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 01:52: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-69acd673-537df864768300ab2323e97b;caef9dc4-0e9d-45d5-906f-c26e411fffea'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N3xFn29jKTzAXUb651E133dUMoV2WBJIiYRE1C2yIqV6xBSL0Y0DFw==')])
2026-03-08 10:49: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 10:49:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49: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 01:52:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd674-25bceef4206e0d4c09874666;caef9dc4-0e9d-45d5-906f-c26e411fffea'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3biY4uZGvJcf032tn2tvLTJIkPuCZPbgbED2xdEcgE5B3OrksthphA==')])
2026-03-08 10:49: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 10:49:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:49:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:49:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:49:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:49:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw5aouxn3_mock.wav
2026-03-08 10:49:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:49:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:49:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:49:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:49:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:49:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:49:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:49:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (10.561644 > 2.400000)
2026-03-08 10:49:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.017186 < -1.000000)
2026-03-08 10:49:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.257573 < -1.000000)
2026-03-08 10:49:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:49:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:49:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '비교해 복잡하지 마신다' → 불명
2026-03-08 10:49:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:49:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 10:49:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:비교해 복잡하지 마신다 | 긴급도:일반 | 키워드:비교해, 복잡하지,마신다,무전
2026-03-08 10:49:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4177, filename=tmp2edyod2b_mock.wav)
2026-03-08 10:49:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:49:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:49:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:49:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:49:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF555D0>
2026-03-08 10:49:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:49:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57ED0>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49: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 01:53: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-69acd691-3c34f23c4375a0ca68042266;ec6a0583-95d8-438f-a2d1-0e98fc5a57b8'), (b'RateLimit', b'"api";r=963;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xEBn9cTusBaVw-Zrnr7MH8cT-lLqoXD6hQyiq9ps6aaJNlvtDmJgnQ==')])
2026-03-08 10:49: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 10:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:49: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 01:53:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd691-498317265a76769a0d25c6c9;ec6a0583-95d8-438f-a2d1-0e98fc5a57b8'), (b'RateLimit', b'"api";r=962;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F3PRl45rcjQLYzh5o70m5CvoRUhJbe4QP-mkjkrE16wQmL14Ix_xZg==')])
2026-03-08 10:49: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 10:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:49:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:49:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:49:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:49:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:50:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:50:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcn8w74cs_mock.wav
2026-03-08 10:50:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:50:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:50:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:50:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:50:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4178, filename=tmp3r7_rh25_mock.wav)
2026-03-08 10:50:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:50:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:50:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:50:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:50:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0810>
2026-03-08 10:50:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:50:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3A10>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:53: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-69acd698-1e1bd7eb5587c0fc1c33871c;6973cf7b-e7b1-43e3-899f-f8744f90db20'), (b'RateLimit', b'"api";r=961;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q5lSMje5nuukBVkpsjHGELSQebFLjPXveMuYcohh4JSBJrXbzM5soQ==')])
2026-03-08 10:50:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:53:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd698-198af38561b64b5440593b3d;6973cf7b-e7b1-43e3-899f-f8744f90db20'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0XmePMxxJzGiJiA5iNwW3rbIK7l0Zx_sqquK_ck3woU9IYwvkhYUGg==')])
2026-03-08 10:50: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 10:50:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:50:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsciway0x_mock.wav
2026-03-08 10:50:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:50:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:50:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:50:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:50:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:50:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:50:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:50:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:50:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:50:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:50:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4179, filename=tmpe6_g041j_mock.wav)
2026-03-08 10:50:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:50:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:50:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:50:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:50:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2650>
2026-03-08 10:50:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:50:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3450>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:53:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6a4-73f924731b5dbc8d7ecee355;9119d48e-f4f8-4661-b27a-f822f3c59412'), (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'd2re-LzZR47MT-qlZ-2FkUlWo1pEIrwIeT_qiG2K4uQZujGtV9v7kg==')])
2026-03-08 10:50: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 10:50:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:53:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6a4-3709efde73a0529265415682;9119d48e-f4f8-4661-b27a-f822f3c59412'), (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'SSyIqzr6Sw0OaeFGV6Wy2dFm-HIYnLMNaccft8EMlnVvqMRwnAKL7Q==')])
2026-03-08 10:50: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 10:50:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:50:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:50:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:50:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:50:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:50:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:50:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:50:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:50:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:50:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:50:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:50:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4180, filename=tmpqi40vy04_mock.wav)
2026-03-08 10:50:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:50:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:50:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:50:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:50:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CAD0>
2026-03-08 10: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 10:50:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F6D0>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd6b0-087632cd17efa1c964cfa30d;7102f7f9-d5bc-4200-be47-4c7add58c092'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QDXeYHDoPJSP8ux272fo-j3J9qCiq9zJCr8yg443jB9RSQIzE8sUaA==')])
2026-03-08 10: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 10:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:53:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6b0-25fcbd2114e47d10545c3ce6;7102f7f9-d5bc-4200-be47-4c7add58c092'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W6yI3yQpJ2A2bnz8H5lwZUJyR_QoBQz5GopDNDnxaTWmi8Nu84rnXA==')])
2026-03-08 10: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 10:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:50:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvqkb6t0d_mock.wav
2026-03-08 10:50:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:50:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:50:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:50:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:50:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:50:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:50:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:50:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwskji9ub_mock.wav
2026-03-08 10:50:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:50:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:50:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:50:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:50:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:50:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:50:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4181, filename=tmp6xch2n9x_mock.wav)
2026-03-08 10:50:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:50:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:50:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:50:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:50:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:50:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4710>
2026-03-08 10:50:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:50:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4450>
2026-03-08 10:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:54:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6bb-03609e4f7077cd8e3359a33d;97ad982a-dbca-44ce-85b5-1361b5950bb7'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AZ5YjQIof260S7FBMXJgKsXZetUnpmRzLh1kd001M35m7PwC4XY9tQ==')])
2026-03-08 10:50: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 10:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:54:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6bc-03c4277e6896ac9a7ee26d4a;97ad982a-dbca-44ce-85b5-1361b5950bb7'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'53NSbfvL0TfiHm5leC7nnIhF6m_5TF2HyZ4IpR0aAvT3D6Ss6HIwVg==')])
2026-03-08 10:50: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 10:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:50:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphoppkpc3_mock.wav
2026-03-08 10:50:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:50:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:50:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:50:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:50:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:50:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:50:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:50:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:50:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:50:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:50:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:50:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:50:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4182, filename=tmpvsdl0wr5_mock.wav)
2026-03-08 10:50:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:50:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:50:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:50:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:50:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892982D950>
2026-03-08 10:50:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:50:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7761D0>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:54:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6c8-7a1084a66776e0575aa9403c;5e5c2713-c20b-4167-bbb9-fbdab73b9725'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fY6ty2pEXmq-SJGOqatg4AmDgjfzvPKLRNhefwIfvg6JQS_nr3ifqQ==')])
2026-03-08 10:50: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 10:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:50: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 01:54:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6c8-7b7718a208f80e9b25ec2819;5e5c2713-c20b-4167-bbb9-fbdab73b9725'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4osRTB2dwAVh4JGjpxYXerjrNnPCOeyZg33tGFHe8fxJKNoulbbeig==')])
2026-03-08 10:50: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 10:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:50:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:50:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:50:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu__qplty_mock.wav
2026-03-08 10:50:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:50:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:50:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:50:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:50:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:50:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:50:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:50:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzt89yvoz_mock.wav
2026-03-08 10:51:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:51:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:51:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:51:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:51:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:51:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:51:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4183, filename=tmpox_w4ezh_mock.wav)
2026-03-08 10:51:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:51:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:51:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:51:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:51:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76FF90>
2026-03-08 10:51:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:51:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3750>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:51: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 01:54:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6d3-312a78c25b2e46cc4124182d;d32659b0-3201-4a87-9c83-d7699b8f09cb'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xU8bBtCSUY6AljKTG0LVCao8HlFqwLQcQ9rQ_xKV7gRJfCaQYGzYdQ==')])
2026-03-08 10:51: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 10:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:51: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 01:54:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6d4-7e68d3fa1d45d47c1b90569a;d32659b0-3201-4a87-9c83-d7699b8f09cb'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hzaFCDVJkreLacoiLKN1mYPqNAFVl7gQ7B4vHSclCGbSJSIsHG7xwg==')])
2026-03-08 10:51: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 10:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:51:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:51:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:51:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:51:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:51:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:51:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:51:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:51:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:51:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:51:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:51:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:51:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoi_ro1hs_mock.wav
2026-03-08 10:51:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:51:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.134615 > 2.400000)
2026-03-08 10:51:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:51:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp68q7qp8q_mock.wav
2026-03-08 10:51:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.820055 < -1.000000)
2026-03-08 10:51:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.982990 < -1.000000)
2026-03-08 10:51:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:51:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:51:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '적당 6' → 불명
2026-03-08 10:51:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:51:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 17자)
2026-03-08 10:51:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:적당 6 | 긴급도:일반 | 키워드:없음
2026-03-08 10:51:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4184, filename=tmp6e2kcjkp_mock.wav)
2026-03-08 10:51:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:51:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:51:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:51:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:51:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2610>
2026-03-08 10: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 10:51:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1A50>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd6f2-491139114073081e421f0fde;57cb4b41-2bc5-4069-af0b-345a1e283e5e'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9oFXci1UxN-ettgnMqNAD0-28hNg7C7sXJ3uJgRW4ISHk6jjNlkusg==')])
2026-03-08 10: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 10:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:54:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6f2-1bea59583b3a5e7b57239461;57cb4b41-2bc5-4069-af0b-345a1e283e5e'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EFiU2mjUxFCWXVqJ_9ijDVNKa_E7OcEzyKw9A2ZVBYw3fkoxTeS8PQ==')])
2026-03-08 10: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 10:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:51:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:51:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:51:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:51:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:51:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:51:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4185, filename=tmpc71d8qhn_mock.wav)
2026-03-08 10:51:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:51:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:51:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:51:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:51:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B250>
2026-03-08 10:51:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:51:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B75FA50>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:51: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 01:55:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6f9-4751c9de1f335cd2239de482;7ec157d0-ce6e-40d7-a69a-1ba8f57fc624'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l4PkTgAIGLGoiKKqwXRHnEOpC6BZHkiNk7AUIBQAgXDi54hYh1txsw==')])
2026-03-08 10:51: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 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:55:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd6f9-17652b2d60f6af797d290f50;7ec157d0-ce6e-40d7-a69a-1ba8f57fc624'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZOhuQpBdebvyjIoaj_3uFYp-nVa6oXD5EbWAwHHbc3XPSM3xw5cEJw==')])
2026-03-08 10:51:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:51:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:51:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:51:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:51:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:51:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:51:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:51:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:51:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:51:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 10:51:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:51:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4186, filename=tmpclig3do8_mock.wav)
2026-03-08 10:51:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:51:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:51:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:51:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:51:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D890>
2026-03-08 10: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 10:51:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F310>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:55:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd704-1723c2e24c07641d368a8595;a06aac74-9b0d-4b59-a84d-88ae040add46'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1U2MeSJ3Wh-AcJG0TXTQhaVJhhgBsl1b6fQYqbgrUDBf5vjWisUpaw==')])
2026-03-08 10: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 10:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:51: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 01:55:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd705-753ffa8a181ff1b11de2f128;a06aac74-9b0d-4b59-a84d-88ae040add46'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nbdpdD5imedjr66jdVIhbKpnShyv0FnuiocWDN7LRcPumS16m4fMQQ==')])
2026-03-08 10:51: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 10:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:51:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:51:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:51:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:51:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:51:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:51:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppgbqeby9_mock.wav
2026-03-08 10:51:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:51:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:51:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:52:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:52:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:52:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:52:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:52:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:52:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4187, filename=tmp4m0mge30_mock.wav)
2026-03-08 10:52:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:52:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:52:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:52:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:52:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6910>
2026-03-08 10:52:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:52:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5C50>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:52:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn4f0qfxz_mock.wav
2026-03-08 10:52: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 01:55: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-69acd711-709c352c5b2a67d007f3302c;18c4bbd2-4f4e-42c5-9178-dde7ccfa2ecb'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TCV0zAg0cRKzU1nild-l0L1M_y7X0DKFIqkW2Cn4DzMFtR0rtFEPsw==')])
2026-03-08 10:52: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 10:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52: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 01:55:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd711-5e43221375a9dc77766acaeb;18c4bbd2-4f4e-42c5-9178-dde7ccfa2ecb'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I7N38G6W7VuPqEBzMRT2ENrCZXykt0pA-tCaX0ZkSAt6OVX3H713tg==')])
2026-03-08 10:52: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 10:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:52:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:52:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:52:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:52:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:52:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps33agi_w_mock.wav
2026-03-08 10:52:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:52:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:52:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:52:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:52:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:52:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:52:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:52:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:52:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4188, filename=tmpf9_vw2db_mock.wav)
2026-03-08 10:52:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:52:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:52:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:52:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:52:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FD10>
2026-03-08 10:52:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:52:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E810>
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52: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 01:55: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-69acd71c-1a176ead660fee1223c12dae;9d1b38e2-9204-4706-a6d1-d85bca1d53f0'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8wQicWS7HH45OHUuFyEGqB7sjan9vFvMH9poIBPdwgBo7XwdrNS9Nw==')])
2026-03-08 10:52: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 10:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52: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 01:55:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd71c-48709869692d73447d1d7434;9d1b38e2-9204-4706-a6d1-d85bca1d53f0'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NBxhFtCjRHq3MaoZZ7wITWSho7_NMeASCobwUrPF8Srh5pU0UB2dvw==')])
2026-03-08 10:52: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 10:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:52:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:52:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:52:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:52:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7yn8363u_mock.wav
2026-03-08 10:52:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:52:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:52:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:52:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:52:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpthfgmg89_mock.wav
2026-03-08 10:52:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:52:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:52:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:52:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:52:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:52:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:52:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4189, filename=tmpir2ylsh7_mock.wav)
2026-03-08 10:52:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:52:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:52:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:52:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF563D0>
2026-03-08 10:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57010>
2026-03-08 10:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:55:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd728-59d673ac27d0e2b22de9103f;cda5dc6c-8326-4919-a380-7b4e0afe144d'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Rkm_rqnyB_KCqn7eqNq36Dn4LpXyjLKLtYw7Rs3W59CxgxU74zONA==')])
2026-03-08 10:52:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:55:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd728-418504f329226bec7dffd8f5;cda5dc6c-8326-4919-a380-7b4e0afe144d'), (b'RateLimit', b'"api";r=980;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'Yzg14BpFreQk2-Cz5GXLbfxFUxUPaJm37VYm-Z8l0NWEqDTTORwcFg==')])
2026-03-08 10:52:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:52:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:52:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:52:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:52:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:52:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:52:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:52:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:52:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:52:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:52:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:52:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:52:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4190, filename=tmpo0wlh3t3_mock.wav)
2026-03-08 10:52:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:52:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:52:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:52:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:52:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1AD0>
2026-03-08 10:52:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:52:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2C10>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:52: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 01:56:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd734-0f062acd4ef328f63f095d44;d9a8be08-2fa2-408c-8950-8b53d78718d6'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WL5PCLfPqOfJ0QAvc-6brHf37Iq9Ntae_4Ebfyx1fZeaSIhInO2log==')])
2026-03-08 10:52: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 10:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:56:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd734-3fadcff4014312e338ea0d09;d9a8be08-2fa2-408c-8950-8b53d78718d6'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ry9g5DcbbJPuf6eSonmNnu85x2rZw36CnpVnxeTY-BHDVTywgKGTwg==')])
2026-03-08 10: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 10:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:52:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:52:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:52:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:52:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:52:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:52:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:52:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:52:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:52:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:52:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqfhg8zee_mock.wav
2026-03-08 10:52:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:52:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:52:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:52:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp51vlhwpq_mock.wav
2026-03-08 10:53:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:53:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.378641 < -1.000000)
2026-03-08 10:53:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (29.086957 > 2.400000)
2026-03-08 10:53:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.221621 < -1.000000)
2026-03-08 10:53:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 10:53:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 분기고' → 열차
2026-03-08 10:53:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:53:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 10:53:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기 분기기 통과 | 긴급도:일반 | 키워드:역전기 분기기, 신호, 통과, 일반
2026-03-08 10:53:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4191, filename=tmpcuozlnol_mock.wav)
2026-03-08 10:53:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:53:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:53:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:53:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:53:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96310>
2026-03-08 10:53:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:53:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97FD0>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53: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 01:56: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-69acd74f-58bd19d954cd438a41f57519;cd94572d-68c8-4f08-9841-22eb5f6225e3'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EG1NlkSDXtZSPiSfWi-Beyaiw-Lu0yejjHsj0RCWGAsUenCwjZRHBQ==')])
2026-03-08 10:53: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 10:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53: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 01:56:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd74f-573c153825565f4513864081;cd94572d-68c8-4f08-9841-22eb5f6225e3'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RVdZnAZnpNN3GorVXXJaQddh8wGjDlNoJ4HNLuRkYBVfFzxEambNZg==')])
2026-03-08 10:53: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 10:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:53:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:53:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:53:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:53:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:53:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:53:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:53:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4192, filename=tmpe8iuu81v_mock.wav)
2026-03-08 10:53:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:53:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:53:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:53:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:53:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49F50>
2026-03-08 10:53:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:53:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF494D0>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53: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 01:56:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd756-2220e38862e00c7571ec59bf;ec860c16-2710-4a72-8a6e-f4d3e5a4c532'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yGuyBHvlqJTZOsiVmy8_A1vBA5TP5mJBJQZV-3SLYQu5h-BPdQmszA==')])
2026-03-08 10:53: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 10:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53: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 01:56:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd756-6661b1606d2cc5cb3cdcab08;ec860c16-2710-4a72-8a6e-f4d3e5a4c532'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MSqYYos5qf9kkAuzyJR6jjUpSiraINDdG3FW2iBEQoh5c9K5xmLkFw==')])
2026-03-08 10:53: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 10:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:53:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:53:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:53:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:53:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:53:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:53:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuy393amg_mock.wav
2026-03-08 10:53:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:53:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:53:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:53:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:53:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:53:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:53:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4193, filename=tmpups83yqc_mock.wav)
2026-03-08 10:53:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:53:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:53:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:53:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:53:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F0D0>
2026-03-08 10:53:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:53:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1B90>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53: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 01:56:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd762-4003c4496004116d6a773608;2ae38c89-3389-4351-983c-9d3aba1da01b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fRLv9UOfeAQdl4eCPfuPalR6V_fNyymMyDj8YZE0Ufs_-IioPPB-FQ==')])
2026-03-08 10:53: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 10:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53: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 01:56:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd762-17de6b8a7c07c3c21a5ea771;2ae38c89-3389-4351-983c-9d3aba1da01b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'48g4nGfRod7TCGao5xF9SuChRByel1TJ6AY9doY1VHaq3fbwA24NXg==')])
2026-03-08 10:53: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 10:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:53:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:53:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:53:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:53:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxyen34o5_mock.wav
2026-03-08 10:53:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:53:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:53:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:53:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:53:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg__xdvmo_mock.wav
2026-03-08 10:53:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:53:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:53:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:53:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:53:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:53:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4194, filename=tmp0djnwc23_mock.wav)
2026-03-08 10:53:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:53:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:53:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:53:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:53:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4390>
2026-03-08 10: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 10:53:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4FD0>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01: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-69acd76e-7f7806fe2dddf0e66de1105d;abca5ad7-16fa-4c3f-8881-5f663339a1ac'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mqJfgnCfWVG16cAv2r5LGdTbJ-0vqCWzDpmzeuI1o6QAohA-WmWSBw==')])
2026-03-08 10: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 10:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:57:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd76e-1c8a35e10edff2567714733c;abca5ad7-16fa-4c3f-8881-5f663339a1ac'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IKdfYVuLknlE71-A9Tz-TrvXujFretccnuxwjbcKg0aRkJQP23LKXw==')])
2026-03-08 10: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 10:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:53:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:53:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:53:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:53:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:53:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:53:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:53:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwdkmir2b_mock.wav
2026-03-08 10:53:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:53:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:53:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:53:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:53:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:53:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:53:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4195, filename=tmpxyfptdqc_mock.wav)
2026-03-08 10:53:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:53:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:53:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:53:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:53:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3750>
2026-03-08 10:53:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:53:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5B90>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:57: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-69acd779-0930ef8d593942d62362e344;4f78d24a-1665-47d6-9430-0b1d05af6175'), (b'RateLimit', b'"api";r=969;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'soRWjdIY-k67uQCGOGc8uq0UhiNTOlEMOgWSc6tlMdHLRwzc8t1Vag==')])
2026-03-08 10:53:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:53:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:57:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd779-28100ec2244280e42e0c15a9;4f78d24a-1665-47d6-9430-0b1d05af6175'), (b'RateLimit', b'"api";r=968;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lwWcF1YJXDSB6R1R5BsKHP3bnbdYiWYHKN1jDWX2FP8z6aTwwpMX5Q==')])
2026-03-08 10: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 10:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:53:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:53:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:53:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:53:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:53:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuwgy4b9u_mock.wav
2026-03-08 10:53:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:53:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:54:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:54:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:54:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:54:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:54:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:54:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 10:54:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4196, filename=tmpy92smd9w_mock.wav)
2026-03-08 10:54:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:54:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:54:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:54:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:54:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:54:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F090>
2026-03-08 10:54:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:54:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E790>
2026-03-08 10:54:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:57: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-69acd785-6410288242c8b5be327c9eca;6773e814-a125-46ca-95a3-2ed805a6b13c'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q4xM1TFdiUWgRE4UBL0pF2oynqO-2TpUG0f3GMHetmXZO90Qz_Cm5w==')])
2026-03-08 10: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 10:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:57:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd785-45ee6cc518518ee402b5d30b;6773e814-a125-46ca-95a3-2ed805a6b13c'), (b'RateLimit', b'"api";r=966;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vbcBYTfX7_5vz6lfneawYKsGOYZOPLOiq7w4Mkq0KTDSz8erxnq9wA==')])
2026-03-08 10: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 10:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:54:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:54:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:54:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:54:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:54:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:54:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:54:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:54:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:54:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:54:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 10:54:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:54:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4197, filename=tmpp9var0m__mock.wav)
2026-03-08 10:54:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:54:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:54:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:54:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:54:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:54:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6D650>
2026-03-08 10:54:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:54:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6E210>
2026-03-08 10:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:54:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10: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 01:57: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-69acd791-4687ef282a33de5c2e3e3b2e;8bb436cc-1acc-493d-8cf3-fc18f20f5cd1'), (b'RateLimit', b'"api";r=965;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JktsaG_G1vqUkf8vuCG0jjZ5akO3OM828tvJOrzQVlBastK0KU21KQ==')])
2026-03-08 10: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 10:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:57:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd791-0630b9dc3b9e6ab60b9ba30d;8bb436cc-1acc-493d-8cf3-fc18f20f5cd1'), (b'RateLimit', b'"api";r=964;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5PTgrlD9MW0ENtJ_eQCivpTdir8hxzlzhZdh86jWbvfXhBCgXVkR8w==')])
2026-03-08 10: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 10:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:54:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:54:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:54:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:54:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:54:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:54:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:54:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp06hc6x69_mock.wav
2026-03-08 10:54:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:54:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:54:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:54:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpweh4tix5_mock.wav
2026-03-08 10:54:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:54:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:54:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:54:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:54:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.316004 < -1.000000)
2026-03-08 10:54:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.030874 < -1.000000)
2026-03-08 10:54:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:54:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:54:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'разотручный' → 불명
2026-03-08 10:54:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:54:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 279자)
2026-03-08 10:54:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상,무전,무전,무전,무전,무전,무전,무전,무전,무전,무전,
2026-03-08 10:54:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4198, filename=tmpwxm_m4an_mock.wav)
2026-03-08 10:54:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:54:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:54:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:54:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:54:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4BD0>
2026-03-08 10: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 10:54:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4AD0>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:58:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7b1-5876412041356b6d3105e4dd;31465b71-29be-4f76-8ec0-86816df1d8a8'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5stn25PaSoNA4sQppxcaZ_nasqUiR92mvpZehYzF3HYQlBpIUnHlnw==')])
2026-03-08 10: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 10:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:54: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 01:58:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7b1-331a600d4457cebb208b2458;31465b71-29be-4f76-8ec0-86816df1d8a8'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ErXpqkKHlhnPFbW0BPHqIReOZenjnbW6QA-QgWMIKKv9DDBkeu1HIg==')])
2026-03-08 10:54: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 10:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:54:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:54:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:54:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:54:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpluah0dw9_mock.wav
2026-03-08 10:54:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:54:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:54:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:54:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:54:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4199, filename=tmpc8qqnwsc_mock.wav)
2026-03-08 10:54:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:54:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:54:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:54:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:54:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C250>
2026-03-08 10:54:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:54:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6CBD0>
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:54: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 01:58:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7b8-5b7160a40d8133c53548a1d3;9c7d7811-1939-49be-bca5-4ea6e4359869'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dEdXq1yF9bb4Ykp4HodS-K7pK31LqbKMUt0I596cQ8UFAm7-RKA20w==')])
2026-03-08 10:54: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 10:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:58:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7b8-148474d25fe75406068ab01b;9c7d7811-1939-49be-bca5-4ea6e4359869'), (b'RateLimit', b'"api";r=960;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oCUgxZq9rsjhBydkl_8AfLtLksimka0K8IXHGl6wqcxZb4wL_TZEpQ==')])
2026-03-08 10:54:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:54:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:54:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:54:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:54:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:54:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:54:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:54:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:54:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:54:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1qit___y_mock.wav
2026-03-08 10:54:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:55:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:55:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmper4g1zus_mock.wav
2026-03-08 10:55:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:55:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:55:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:55:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:55:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:55:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4200, filename=tmp19tqucqv_mock.wav)
2026-03-08 10:55:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:55:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:55:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:55:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6910>
2026-03-08 10:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB41D0>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:58: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-69acd7c4-4a64e6cb3cc6bdd71f7b2ac4;e121c755-ba26-49c5-b037-42d91a21609a'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ibHPXZ225Zm04iWl0NdLa2B4GtWCgVr4Uj615HRGoq5swvA4mtzA3A==')])
2026-03-08 10:55:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:58:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7c4-427aeb181d1e10316994e518;e121c755-ba26-49c5-b037-42d91a21609a'), (b'RateLimit', b'"api";r=958;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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hD9KDjd7ru2QTsf5jHmZl2QczbIWZ5n2HLCEzsL8-e6l0nUA32GcbQ==')])
2026-03-08 10:55:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:55:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:55:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:55:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:55:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:55:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:55:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:55:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuxycjhmm_mock.wav
2026-03-08 10:55:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:55:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:55:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:55:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:55:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 10:55:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 10:55:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4201, filename=tmpnk2ensph_mock.wav)
2026-03-08 10:55:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:55:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:55:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:55:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2E10>
2026-03-08 10:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3E90>
2026-03-08 10:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55: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 01:58: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-69acd7d0-3cc7ddcd3188ef5b56aad25a;fc187f08-c9be-4f27-bfdb-466a4bd1f1c2'), (b'RateLimit', b'"api";r=957;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I-ENcWHnvC0YsDNyfLvnwqbjbBvoulMWuS9W-OGQCgV85ZMOEJmSBQ==')])
2026-03-08 10:55: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 10:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55: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 01:58:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7d0-0d18eae2754e8d5422215519;fc187f08-c9be-4f27-bfdb-466a4bd1f1c2'), (b'RateLimit', b'"api";r=956;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-PPZTUHW0C9J2z7i3oMYyKRBRgIdUMA1JWwEYdM42t-QhOIljidh2g==')])
2026-03-08 10:55: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 10:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:55:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:55:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:55:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:55:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp45ej7api_mock.wav
2026-03-08 10:55:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:55:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:55:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:55:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:55:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:55:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 10:55:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:55:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4202, filename=tmpt24hieje_mock.wav)
2026-03-08 10:55:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:55:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:55:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:55:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:55:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57110>
2026-03-08 10:55:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:55:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54390>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:58:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7db-4f4022df325271d521cb9b06;ad29d69e-f337-42c5-ad4e-e6abe54a71d5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BFMAX473JL-hh_W-hoWQl0oqx9dkjxYnaGMF3HVCEPqDsYs5qXWSJw==')])
2026-03-08 10:55:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:58:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7dc-364032a95919e2691223f84d;ad29d69e-f337-42c5-ad4e-e6abe54a71d5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nzViyfYzt4_ogP1LhWD_HYc3B61S2ZTjbmfgFsZAxOmy_AmMJhd7Tw==')])
2026-03-08 10:55:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:55:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:55:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:55:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:55:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:55:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:55:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:55:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:55:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:55:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:55:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:55:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:55:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4203, filename=tmp4u_mkyog_mock.wav)
2026-03-08 10:55:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:55:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:55:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:55:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:55:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C190>
2026-03-08 10:55:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:55:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CDD0>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01: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-69acd7e7-0517e38843f5eed3304646c7;a6550b2d-08ef-43fd-93bd-331f58aced9d'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wu4mZm-bnXAVxPdra7_iQqYrrli4F1FYK5RMNgonjgD65iN27vaWeA==')])
2026-03-08 10:55:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:59:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7e8-25a9d19f21a2954a6a3c0fe4;a6550b2d-08ef-43fd-93bd-331f58aced9d'), (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'lRxbkgf4s1Uq0VZuJgAObWz-UAlSvVBbhvJSi3b4qw6vaIMkDJRo4w==')])
2026-03-08 10:55:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:55:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:55:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:55:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:55:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:55:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:55:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:55:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:55:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp723wiwqw_mock.wav
2026-03-08 10:55:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:55:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:55:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:55:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:55:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:55:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:55:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:55:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4204, filename=tmp7p_9fa2o_mock.wav)
2026-03-08 10:55:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:55:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:55:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:55:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:55:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1750>
2026-03-08 10: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 10:55:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0210>
2026-03-08 10:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55: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 01:59: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-69acd7f3-359a1e22132574d1429888b8;2e8df27f-a581-4d7a-945b-ad6c69084705'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eW5JtUqI3_kHqHSwfwicMJiAkPWv8ik-9tHa4-xJcwmS4h42EPsK6g==')])
2026-03-08 10:55: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 10:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:55: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 01:59:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd7f3-4dab647a4848eba37e0b18e1;2e8df27f-a581-4d7a-945b-ad6c69084705'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KYztmWaFfXBsyM4bTHJ1-DFz28-Eox6DSDqQWg6TKofF2LYNpaUe8g==')])
2026-03-08 10:55: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 10:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:55:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:55:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:55:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkp0msh1z_mock.wav
2026-03-08 10:55:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:55:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:55:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:55:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:55:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:56:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:56:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:56:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:56:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:56:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.058730 < -1.000000)
2026-03-08 10:56:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.023050 < -1.000000)
2026-03-08 10:56:15 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.485667 < -1.000000)
2026-03-08 10:56:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 10:56:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카' → 열차
2026-03-08 10:56:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:56:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:56:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 49자)
2026-03-08 10:56:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:56:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpin2xs20u_mock.wav
2026-03-08 10:56:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4205, filename=tmpgc8pqof0_mock.wav)
2026-03-08 10:56:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:56:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:56:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:56:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:56:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC39D0>
2026-03-08 10: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 10:56:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1F90>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10: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 01: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-69acd80d-05aea95776329df00035607d;c3d88224-eca6-4701-bf01-017450d6e0b7'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y57f-CCvB6V8aLqx70mYNC2_-BVtrMP4rmNNoZRY7I5ZKPiGg-u_cA==')])
2026-03-08 10: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 10:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 01:59:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd80d-08adc8882ed05789148c76a4;c3d88224-eca6-4701-bf01-017450d6e0b7'), (b'RateLimit', b'"api";r=992;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'qBId3Cqlp8Oj3CMT3NGDmY_Aaj7S0zXU8KVpatrVsszWhC7F7q2AAA==')])
2026-03-08 10: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 10:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:56:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:56:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:56:22 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:56:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 10:56:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 10:56:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4206, filename=tmpe7y9aa4y_mock.wav)
2026-03-08 10:56:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:56:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:56:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:56:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:56:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FA90>
2026-03-08 10:56:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:56:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6C250>
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56: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 01:59:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd814-12d26ea016f7d8eb0b6631e4;9f114f15-0721-46fc-87a3-0af25cc79317'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yyWJmxDi3UYAAklgLe6jKTOMxc7fWxuMll3iw2iz_unUsYzEE58dUA==')])
2026-03-08 10:56: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 10:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 01:59:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd814-0836e02329d6f7c73f4e81db;9f114f15-0721-46fc-87a3-0af25cc79317'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6i0RN5yaTC3jwLdk0enKUItiELWjGMZVbAjgHrv9KlvQeC7kEGXWEw==')])
2026-03-08 10:56:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:56:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb2g1szo7_mock.wav
2026-03-08 10:56:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:56:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:56:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:56:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:56:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:56:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmnk1fi4n_mock.wav
2026-03-08 10:56:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:56:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:56:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:56:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:56:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:56:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:56:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 10:56:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:56:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4207, filename=tmp9kneh9au_mock.wav)
2026-03-08 10:56:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:56:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:56:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:56:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:56:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:56:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C1D0>
2026-03-08 10:56:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:56:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1410>
2026-03-08 10:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56: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:00: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-69acd820-6752043c6905f76632b449e2;53e12059-7dc3-4a66-ad8c-21b8e6b7333a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dncb9uy-HKBhwos5ju6Uz7f1949WlkSeoAZB_nl5ry76Ng8vSwFYxA==')])
2026-03-08 10:56: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 10:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:00:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd820-46f3699253334c615a8c7ad9;53e12059-7dc3-4a66-ad8c-21b8e6b7333a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bX0kQB2zDNEln7qr3jKyVwEenNXLSnN7JdKuX-FNwzuRWoTlrMvGyw==')])
2026-03-08 10:56:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:56:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:56:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:56:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:56:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmcc4xj81_mock.wav
2026-03-08 10:56:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:56:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:56:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:56:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:56:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx61gvgc9_mock.wav
2026-03-08 10:56:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:56:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:56:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:56:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 10:56:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 10:56:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4208, filename=tmpdsjme_es_mock.wav)
2026-03-08 10:56:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:56:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:56:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:56:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:56:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:56:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0ED0>
2026-03-08 10:56:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:56:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1010>
2026-03-08 10:56:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56: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:00:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd82c-0795f2256043203e56dccaed;e89ecb12-12df-41c3-a84e-c8c7b819cc31'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OM422TqtsmU-NIwADktZEcYWDdBkW6Zer48pRwP5cXI710TrtXbK0Q==')])
2026-03-08 10:56: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 10:56:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56: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:00:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd82d-3b18398e6fa0cb5467bf4136;e89ecb12-12df-41c3-a84e-c8c7b819cc31'), (b'RateLimit', b'"api";r=986;t=218'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bEywHT17CyiPstzgToASoJ4HpXT_irEWbefltR1ZYW9g9LhSIDnANg==')])
2026-03-08 10:56: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 10:56:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:56:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:56:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:56:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:56:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:56:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:56:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:56:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:56:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:56:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 10:56:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 10:56:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4209, filename=tmp7pueoype_mock.wav)
2026-03-08 10:56:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:56:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:56:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:56:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:56:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E090>
2026-03-08 10:56:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:56:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CDD0>
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:56: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:00:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd838-66cd3d943e772e5e2f7cf61a;6b9a1f46-fe80-4c0c-b376-b9ad7eaad896'), (b'RateLimit', b'"api";r=985;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SZakF8c-fIW9lhJqd8XXHlpQZszFZX49yewq3Zn9xYSYdopQX5byxw==')])
2026-03-08 10:56: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 10:56:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:56:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:00:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd838-7576a08245e71d3558728804;6b9a1f46-fe80-4c0c-b376-b9ad7eaad896'), (b'RateLimit', b'"api";r=984;t=207'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OrM5vZxchuNFLkHMW07z3tG6EmofHW0Waz2c7Zs1fDrLzA40M1SJXw==')])
2026-03-08 10:57:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:57:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:57:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:57:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:57:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:57:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:57:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:57:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:57:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:57:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:57:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:57:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:57:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4210, filename=tmpajc35i3x_mock.wav)
2026-03-08 10:57:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:57:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:57:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:57:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:57:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE20D0>
2026-03-08 10:57:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:57:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6DB90>
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57: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:00: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-69acd844-27fffb92307d798a55283762;4c45523e-f500-4456-bac3-ea5160ab7230'), (b'RateLimit', b'"api";r=983;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7NNtgk9-fQIRtoKHnEVaYWJgm7MZG21OG8E8JvKjMMYdrn5FrUsAkw==')])
2026-03-08 10:57: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 10:57:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:57:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57: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:00:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd844-2fdb13f61d2a634375943a1b;4c45523e-f500-4456-bac3-ea5160ab7230'), (b'RateLimit', b'"api";r=982;t=195'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gNGvJWAryhaCO9KMt_-RUQjE9prb5aDXMicDPL--5opPSIwa8qKDmw==')])
2026-03-08 10:57: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 10:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:57:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:57:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:57:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:57:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:57:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkyylbcks_mock.wav
2026-03-08 10:57:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:57:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:57:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:57:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:57:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4edgxt13_mock.wav
2026-03-08 10:57:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:57:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:57:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:57:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:57:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 10:57:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 10:57:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4211, filename=tmp_9yr5dw5_mock.wav)
2026-03-08 10:57:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:57:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:57:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:57:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:57:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:57:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2F90>
2026-03-08 10:57:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:57:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0950>
2026-03-08 10:57:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:57:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:57:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:57:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:57:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57: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:00: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-69acd850-0bece2005840e5f81ba5c6c7;6a398337-a56b-4b13-ad55-f7889814ecbd'), (b'RateLimit', b'"api";r=981;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8t08x8zrAVc04IA_wM92h0hFPsXyGsByk6564Y7AR-FB7t-xFOkUJg==')])
2026-03-08 10:57: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 10:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57: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:00:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd850-0be368010d8cd1e4586ab8b2;6a398337-a56b-4b13-ad55-f7889814ecbd'), (b'RateLimit', b'"api";r=980;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8TvpzxCh1m_uPS6NfIaOUzuGnftCilNpizojvI4m7as0kEst_5xthA==')])
2026-03-08 10:57: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 10:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:57:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:57:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:57:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:57:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:57:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10:57:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:57:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:57:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:57:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4n30325a_mock.wav
2026-03-08 10:57:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:57:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:57:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 10:57:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:57:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsj548usl_mock.wav
2026-03-08 10:57:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.304681 < -1.000000)
2026-03-08 10:57:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:57:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.343917 < -1.000000)
2026-03-08 10:57:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:57:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:57:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 10:57:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:57:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 10:57:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 10:57:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4212, filename=tmpf9uuxfmw_mock.wav)
2026-03-08 10:57:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:57:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:57:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:57:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:57:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC22D0>
2026-03-08 10:57:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:57:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3A50>
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57: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:01: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-69acd86e-2e5952702df23c061dddb58e;dfd45e5e-0136-4ea7-9328-6beefa0ed408'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z8ao553NTOxaPICb0jvOJ9dnQhQfBIo0lZYPVzg0iBn2YCgZSxQf7w==')])
2026-03-08 10:57: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 10:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:57:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:57: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:01:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd86e-2d65af1436af06122bff00ff;dfd45e5e-0136-4ea7-9328-6beefa0ed408'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Aq7sXZ23y2Z-v7zdWdVluA4IyDoss2EdRJXjSmsITsb1xTpgVScqbA==')])
2026-03-08 10:57: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 10:57:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:57:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:57:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:57:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:57:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:57:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:57:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:57:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:57:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbeudk3oo_mock.wav
2026-03-08 10:57:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:58:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 10:58:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 10:58:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4213, filename=tmp8tzo764r_mock.wav)
2026-03-08 10:58:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:58:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:58:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:58:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:58:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:58:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1C90>
2026-03-08 10:58:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:58:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF57750>
2026-03-08 10:58:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:01: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-69acd875-33649e6f3f8e42da080ceef1;096bb50a-2402-46a5-9514-d757b09e8916'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mJIvraYF2ajvcG0_dtPqgKGEUiXC8S9W2iBQXoxCqatvnTrPTUYAyw==')])
2026-03-08 10:58: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 10:58:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:01:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd875-412f20b211e465160cc2ecbb;096bb50a-2402-46a5-9514-d757b09e8916'), (b'RateLimit', b'"api";r=976;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P3quugwiKMRtzBUrN-FHA-H3F79hJr5vtMaQT1qV69J_GyWiI2mQpg==')])
2026-03-08 10:58: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 10:58:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:58:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:58:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:58:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:58:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:58:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:58:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:58:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr62ggbiq_mock.wav
2026-03-08 10:58:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:58:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:58:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:58:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:58:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 10:58:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 10:58:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4214, filename=tmpaur1fiwn_mock.wav)
2026-03-08 10:58:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:58:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:58:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:58:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:58:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0B10>
2026-03-08 10:58:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:58:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC03D0>
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:01: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-69acd881-553df5433bb562be21240f8e;5259d987-448e-47fe-b300-467502a6e677'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0FadI2QNTlBpupxoS5-tV-vjEBlbM7z4JcE-mN8aC-I3vexy6Q7xiA==')])
2026-03-08 10:58: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 10:58:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:01:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd881-263670463db73bae3cb8e0e1;5259d987-448e-47fe-b300-467502a6e677'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N2A1tHSXJH7RT92UAijldBdpAq6F4oZktSsdH5me4_8ISLSN8vgrxw==')])
2026-03-08 10:58: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 10:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:58:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjberoh93_mock.wav
2026-03-08 10:58:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:58:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:58:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:58:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:58:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:58:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:58:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:58:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:58:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:58:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 10:58:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 10:58:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4215, filename=tmpp_kwpr6j_mock.wav)
2026-03-08 10:58:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:58:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:58:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:58:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6550>
2026-03-08 10:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7410>
2026-03-08 10:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:01: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-69acd88d-07776a527feecebc422c987b;59130c19-0a6e-4237-999a-88a1285722a0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gvLdGMTc_zS35BJh4NofGWaCut76WlmPDUJ7pJCXp3gTJMtcAgg2Sw==')])
2026-03-08 10:58: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 10:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:01:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd88d-38d5a66a154c220116c2c07d;59130c19-0a6e-4237-999a-88a1285722a0'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XuFnMn3UWaY_1Fo0SgOajEXnXvDZAAEIxafGLyfXG-fGekxa5gIEFw==')])
2026-03-08 10:58:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 10:58:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 10:58:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 10:58:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:58:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:58:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 10:58:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 10:58:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 10:58:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:58:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 10:58:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 10:58:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4216, filename=tmplhvkbfuy_mock.wav)
2026-03-08 10:58:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:58:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:58:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:58:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:58:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2E10>
2026-03-08 10:58:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:58:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6FD0>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 02:02: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-69acd899-6fc3e3e037a003d440cdcec6;6bd15767-d23b-4f50-b8d7-7f3160ebaee3'), (b'RateLimit', b'"api";r=971;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3855Yl2YYhuHmPm7_LDbThebyb-iYeFxAZHMJBZRJHh2qACqaNAPMA==')])
2026-03-08 10: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 10:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 02:02:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd899-4fbe91483c7098dd0428811c;6bd15767-d23b-4f50-b8d7-7f3160ebaee3'), (b'RateLimit', b'"api";r=970;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BVuDUTjCiu-UtvHPcGBM5FHydgRcuKENM1P541GS4KXifYP6rATIwA==')])
2026-03-08 10: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 10:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 10:58:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 10:58:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 10:58:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 10:58:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:58:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1zq5fn88_mock.wav
2026-03-08 10:58:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 10:58:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:58:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 10:58:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 10:58:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9kibxsa2_mock.wav
2026-03-08 10:58:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:58:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:58:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 10:58:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:58:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 10:58:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 10:58:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4217, filename=tmpo69085dd_mock.wav)
2026-03-08 10:58:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:58:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:58:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:58:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:58:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE03D0>
2026-03-08 10:58:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:58:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0050>
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:02: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-69acd8a5-1f5ebdd27105180b7f88c7fd;2e7421a7-b61f-44f1-a562-77a5da843cfb'), (b'RateLimit', b'"api";r=969;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3oN6gceKK9_oq2tXnLrhMmj2XGuqUQ9wROye0wjGbTeAneBS2S3mng==')])
2026-03-08 10:58: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 10:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:58:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:58: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:02:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8a5-48afd0b259f7879718b902ff;2e7421a7-b61f-44f1-a562-77a5da843cfb'), (b'RateLimit', b'"api";r=968;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'truaSUTvQkQ5r9cyoczUuBCvaeQKkiXYWFtAUpM4ovWvB4Cr3sCLvA==')])
2026-03-08 10:58: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 10:58:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:58:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:58:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:58:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:58:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 10:58:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 10:58:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 10:58:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 10:58:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:58:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:58:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:58:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 10:58:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:59:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 10:59:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 10:59:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4218, filename=tmp496k3b3p_mock.wav)
2026-03-08 10:59:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:59:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:59:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:59:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:59:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE32D0>
2026-03-08 10: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 10:59:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2490>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 02: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-69acd8b1-2305139701278708167ac287;931845b2-f5d5-4756-a351-a4d5eac2e533'), (b'RateLimit', b'"api";r=967;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z7CauTUhTQqvUwFQy0z6JtY95X1obYaerTqw_W6EYHrnEKffxd4R3w==')])
2026-03-08 10: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 10:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:59:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 10: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 02:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8b1-3e7737df624786de380cd06d;931845b2-f5d5-4756-a351-a4d5eac2e533'), (b'RateLimit', b'"api";r=966;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g8kdRzI8vAwy3wQbehsdCb0hfmUBqMpmaFDjuSi1o3z0yax9e77VUw==')])
2026-03-08 10: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 10:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:59:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 10:59:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 10:59:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 10:59:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:59:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 10:59:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo6gi59yu_mock.wav
2026-03-08 10:59:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 10:59:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 10:59:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 10:59:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 10:59:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjgx3wdtv_mock.wav
2026-03-08 10:59:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 10:59:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 10:59:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 10:59:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdz7zas7x_mock.wav
2026-03-08 10:59:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.055556 > 2.400000)
2026-03-08 10:59:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.232965 < -1.000000)
2026-03-08 10:59:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.752262 < -1.000000)
2026-03-08 10:59:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 10:59:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 10:59:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ч.' → 불명
2026-03-08 10:59:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:59:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 10:59:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:없음 | 긴급도:일반 | 키워드:없음
2026-03-08 10:59:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4219, filename=tmpw7zy084b_mock.wav)
2026-03-08 10:59:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:59:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:59:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:59:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:59:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CDD0>
2026-03-08 10: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 10:59:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D2D0>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:59: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:02: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-69acd8cd-3ec1301b61b3b1dd49ec66f1;008d9716-ee28-4454-ba86-d0ff8680b08c'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dP6pHlsw-S0T2t6GS2jpxsvmtzug-hpVcEcHp4hcVVuyGiz0cDd7lQ==')])
2026-03-08 10:59: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 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:02:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8ce-77e0bca275e6d5bb7d942422;008d9716-ee28-4454-ba86-d0ff8680b08c'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kvx1UwqIYT3FiJL8NsxAxswM-1xbA7f4o6yVrAeSv6t1CZmWW5RJSQ==')])
2026-03-08 10:59:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 10:59:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 10:59:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 10:59:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 10:59:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 10:59:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp97dyq9xm_mock.wav
2026-03-08 10:59:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 10:59:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 10:59:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 10:59:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 10:59:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4220, filename=tmpd08f1bbx_mock.wav)
2026-03-08 10:59:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:59:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 10:59:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:59:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10: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 10:59:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1150>
2026-03-08 10: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 10:59:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2550>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 02: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-69acd8d5-693e977d0edae37d6ba96efd;9528d60d-7f11-4290-8eba-3b042a226d62'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rIoNws6l0XlAbt2NmSlOY87Pe9nTChQ_TVMdznFYmiQa0w285TZTNg==')])
2026-03-08 10: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 10:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10: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 02:03:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8d5-289b6d992204a125783ae629;9528d60d-7f11-4290-8eba-3b042a226d62'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5QmFhzMsWi8ppz1WSdVdrsjbQTMDR1gLlP54N--E71BrReK_BfxV9w==')])
2026-03-08 10: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 10:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 10:59:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 10:59:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 10:59:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 10:59:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxpr8c5zw_mock.wav
2026-03-08 10:59:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 10:59:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:59:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 10:59:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 10:59:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 10:59:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 10:59:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 10:59:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4221, filename=tmpe3je469c_mock.wav)
2026-03-08 10:59:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 10:59:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 10:59:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 10:59:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 10:59:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D290>
2026-03-08 10:59:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 10:59:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8DA50>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:03: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-69acd8e1-1874d9842b430d9036470fa4;8da8081f-ade5-48ea-ae58-174310503df4'), (b'RateLimit', b'"api";r=961;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AkOJp4e5F3OnejcRq7ZNJmA7d9PB6d_K1oEV9SW1XuGeafBjXKDVkQ==')])
2026-03-08 10:59:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:03:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8e1-57684be5341e1eff41ddfd4f;8da8081f-ade5-48ea-ae58-174310503df4'), (b'RateLimit', b'"api";r=960;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6-Ibj2mLRyuK4w_DtGw9i2w2_NBwjZHV2-gegTjF0F_pQcyqqFNEEg==')])
2026-03-08 10:59:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 10:59:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 10:59:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 10:59:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 10:59:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 10:59:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 10:59:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 10:59:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 10:59:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 10:59:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 10:59:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:00:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:00:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:00:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4222, filename=tmp9mhpwe_t_mock.wav)
2026-03-08 11:00:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:00:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:00:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:00:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:00: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:00:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2A50>
2026-03-08 11:00: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:00:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0B50>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00: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:03: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-69acd8ed-6848df993c31e4301bae8264;35e8fb49-5ef0-4486-9b23-3696b64e6f48'), (b'RateLimit', b'"api";r=959;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uW7-q_zYIWU4gGuUsxYEkUKHdoWMjS6ZTCB6u0PY_P0vEiyly9qvcQ==')])
2026-03-08 11:00: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:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:03:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8ed-6c98b82e01c8ac0b2a1c861d;35e8fb49-5ef0-4486-9b23-3696b64e6f48'), (b'RateLimit', b'"api";r=958;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jDfsbs1-X0FIcHlITO86rAJM4_P5R9Q9zzAQsJHWkFuqtdVmSe42_g==')])
2026-03-08 11:00:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:00:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:00:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:00:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:00:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:00:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:00:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:00:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:00:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbru61_hd_mock.wav
2026-03-08 11:00:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:00:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:00:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:00:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:00:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:00:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4223, filename=tmpxq5wplnd_mock.wav)
2026-03-08 11:00:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:00:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:00:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:00:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:00:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:00:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE20D0>
2026-03-08 11:00:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:00:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3C90>
2026-03-08 11:00:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:03:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8f8-4b6cfb0f643bea475fd9d4c4;c3ccf440-2b75-4be6-8d7e-01c540eb8814'), (b'RateLimit', b'"api";r=957;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wn24cWhz2clxISk4cZRk2pCv4Lo2upsWmlmbwxXmOcOzEdAzLsvsgw==')])
2026-03-08 11:00:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:03:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd8f8-07dcf3cc00f1ff3a3b7d70f8;c3ccf440-2b75-4be6-8d7e-01c540eb8814'), (b'RateLimit', b'"api";r=956;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UlZ8FboagUvfg8HySpGMuJedIErV9I8uA1puvIIyT1-AurMX84D_CQ==')])
2026-03-08 11:00:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:00:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9hpy_sah_mock.wav
2026-03-08 11:00:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:00:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:00:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:00:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:00:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:00:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:00:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:00:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:00:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:00:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:00:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:00:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4224, filename=tmpcz7insf0_mock.wav)
2026-03-08 11:00:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:00:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:00:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:00:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5810>
2026-03-08 11:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4FD0>
2026-03-08 11:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00: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:03:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd904-78e149e877aa88223f6dab42;a5df3ecb-3fd2-4c25-96ce-e17bdff5461d'), (b'RateLimit', b'"api";r=955;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hvh-pgPD9rwh8ko1PcEDGwxTDICsQNHx7oADUY0ti3xcZNe_fbgVrQ==')])
2026-03-08 11:00: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:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00: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:03:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd904-1278b76703ac99a66c26636e;a5df3ecb-3fd2-4c25-96ce-e17bdff5461d'), (b'RateLimit', b'"api";r=954;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'se4wwEiI2Vnsu1t-4VqnTKyWfHznn9uF8-tspM3kuQgbVx_S5ZwkpQ==')])
2026-03-08 11:00: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:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:00:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:00:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:00:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:00:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:00:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:00:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:00:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:00:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:00:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:00:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:00:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:00:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4225, filename=tmpmn2d4xjs_mock.wav)
2026-03-08 11:00:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:00:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:00:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:00:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3210>
2026-03-08 11:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC04D0>
2026-03-08 11:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00: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:04:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd910-122a7e0a0887c4f7766551d5;1aa7f79a-9547-489a-aa01-6f27d06e0348'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UZcDq3RrJz0wlVca_pITwM7w6Ue-XEt7qMFz4pXBn7VFBR2UuDzfxA==')])
2026-03-08 11:00: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:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:00: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:04:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd910-65433ab1110d8a553a890538;1aa7f79a-9547-489a-aa01-6f27d06e0348'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sk02BcFqgh_c29Hxyjvh3rWqpooXoVHEBo6u4o4rasE7XYsTR-g29g==')])
2026-03-08 11:00: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:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:00:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:00:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:00:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:00:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:00:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6erxv0k_mock.wav
2026-03-08 11:00:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:00:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:00:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:00:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:00:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphe2em8_i_mock.wav
2026-03-08 11:00:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:00:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:00:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:00:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc8mb42sh_mock.wav
2026-03-08 11:00:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:00:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:00:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:01:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.084888 < -1.000000)
2026-03-08 11:01:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.968261 < -1.000000)
2026-03-08 11:01:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:01:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphch8ucjs_mock.wav
2026-03-08 11:01:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.764014 < -1.000000)
2026-03-08 11:01:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 11:01:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 11:01:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-08 11:01:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:01:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 11:01:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-08 11:01:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4226, filename=tmpur771748_mock.wav)
2026-03-08 11:01:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:01:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:01:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:01:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:01:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2FD0>
2026-03-08 11: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 11:01:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2790>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11: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 02: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-69acd92c-5bac7f46630f76146075818a;19be4462-88a0-4214-97df-89509bf19dde'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CYEjf7G_yOAgti9-TJO7O3gjfWCX0pVEp3AQd4DP6G7AiwVZkpwPhQ==')])
2026-03-08 11: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 11:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:04:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd92c-40b9bf1449a7ea9e29df296a;19be4462-88a0-4214-97df-89509bf19dde'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D1UYmN9f5qQoVLuVI4ld783y46H5WF5H4l3lr9dddJKl2sAPssi64A==')])
2026-03-08 11: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 11:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:01:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:01:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:01:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:01:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphaucy8ks_mock.wav
2026-03-08 11:01:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:01:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:01:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:01:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4227, filename=tmp3xp7tdco_mock.wav)
2026-03-08 11:01:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:01:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:01:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:01:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:01: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:01:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3C10>
2026-03-08 11:01: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:01:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1390>
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:04: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-69acd933-188c9e5968d899ac43531831;f34e0083-9d50-477a-814a-b37ad9203430'), (b'RateLimit', b'"api";r=995;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gCjQA2j2SWktlXtjTXp7baER9i9FoJHdPNGj2Yelyp9KoS9dtdp4gQ==')])
2026-03-08 11:01: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:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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 02:04:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd933-500f036b55f97a4435d301be;f34e0083-9d50-477a-814a-b37ad9203430'), (b'RateLimit', b'"api";r=994;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BY6B5B7JxRmZNns9P67nzgGUot_EgodHB-OtLSLuT9TiYf6taxIyyA==')])
2026-03-08 11:01: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 11:01:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:01:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:01:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:01:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:01:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:01:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:01:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:01:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:01:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:01:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:01:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:01:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4228, filename=tmpzl0pqm84_mock.wav)
2026-03-08 11:01:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:01:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:01:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:01:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:01: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:01:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F990>
2026-03-08 11:01: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:01:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC21D0>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:04:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd93f-2bb173c71fe5787f3eaf66f3;744bddbf-1a2d-446e-93ad-524af6a43a07'), (b'RateLimit', b'"api";r=993;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r2Eg2ODooDq8FGwceBqQLWZUiAB5vHg8nOd7q62up_4Lg1pjgIWXbQ==')])
2026-03-08 11:01: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:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:04:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd93f-66a534162725860f0acbb25d;744bddbf-1a2d-446e-93ad-524af6a43a07'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n89MUtIGmbyKrMxvjHvzehnKj1KySfcd-snnzqUr6gGuhztV3_U7VA==')])
2026-03-08 11:01: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:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:01:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:01:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:01:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:01:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:01:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:01:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:01:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:01:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:01:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:01:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:01:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4229, filename=tmpjin8itzt_mock.wav)
2026-03-08 11:01:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:01:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:01:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:01:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:01: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:01:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C1D0>
2026-03-08 11:01: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:01:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E5D0>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:04: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-69acd94b-5ac06b1c4dedef06732e896f;25d05d34-31f6-4ae2-b0f4-c1c898339d29'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7QwqaaJqWCrH4yfmsVlB0wSCyp9Pr-tOwhzySVQpzU0epH0kTgL1Zw==')])
2026-03-08 11:01: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:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:04:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd94b-032016824eb06f596f9c4b8e;25d05d34-31f6-4ae2-b0f4-c1c898339d29'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6Un4BziCsHDOtXA_uy5ddWHF4TriG69hbFvNlJxHnSvlCygAIuiJ8Q==')])
2026-03-08 11:01: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:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:01:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:01:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:01:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:01:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:01:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq_ufbnro_mock.wav
2026-03-08 11:01:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:01:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:01:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:01:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:01:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplgcolqee_mock.wav
2026-03-08 11:01:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:01:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:01:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:01:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:01:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:01:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4230, filename=tmpulgjwjdx_mock.wav)
2026-03-08 11:01:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:01:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:01:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:01:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:01:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2390>
2026-03-08 11: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 11:01:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0C10>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acd957-19c9b1511894bc5a2347e70c;6de0ccdc-b8ea-47f0-80d9-eda56f1c5ae3'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KDQ46ywB90J5ytxlxUd5a_ze09UgRMhJgXUd-fuZEud5xfzlbvqVIg==')])
2026-03-08 11: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 11:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:05:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd957-13fb7d337fd2b1074aaafe3f;6de0ccdc-b8ea-47f0-80d9-eda56f1c5ae3'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OYKVDOR5GZsrMdsbSteLP-EDBmqmt4VPw85BEH2yEcODMSKpXdD1JA==')])
2026-03-08 11: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 11:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:01:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:01:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:01:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:01:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:01:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:01:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:01:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:01:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:01:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:01:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:01:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:01:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4231, filename=tmpa1laqogb_mock.wav)
2026-03-08 11:01:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:01:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:01:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:01:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:01: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:01:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4B50>
2026-03-08 11:01: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:01:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFF4290>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:05:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd963-0e14b1e562481824247dce1b;3de62d18-640d-4108-8546-4830cfb51af8'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4RoUI97aB2LvYVYGIxhF9sEJ9_ccNYfGHDy79E-qavuE8g1n_4K9lQ==')])
2026-03-08 11:01: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:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:01: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:05:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd963-17b44ee45e796cca321d6073;3de62d18-640d-4108-8546-4830cfb51af8'), (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'6DhzfDi0TbKGXkbbeFMo_EiKST_IWIXKrgFHfCFrpMUWavSRBIbkrA==')])
2026-03-08 11:01: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:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:01:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:02:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:02:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:02:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:02:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:02:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:02:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9d6_7lx6_mock.wav
2026-03-08 11:02:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:02:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:02:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:02:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:02:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:02:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:02:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 11:02:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4232, filename=tmp240924xb_mock.wav)
2026-03-08 11:02:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:02:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:02:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:02:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:02:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FA50>
2026-03-08 11:02:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:02:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C9D0>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:05:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd96f-2fbb2f4773182aad56563d4b;2d94bc84-2c75-4e4f-b9ad-71e24c3011cc'), (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'v0ojSvGAU6o5AInhI-5RijJ8gfW_PUndfubFPJjVlawIUcehbnzIBA==')])
2026-03-08 11:02:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:05:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd96f-58f5f4c548504d0a4ca9a56c;2d94bc84-2c75-4e4f-b9ad-71e24c3011cc'), (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'4Xd0KbtShoGZxr_EvGJ6qXfDkFYRXPI6iosHlq9weK8g0U2zfbgV1w==')])
2026-03-08 11:02:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:02:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:02:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:02:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:02:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:02:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps4_acycf_mock.wav
2026-03-08 11:02:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:02:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:02:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:02:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:02:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxuq916zn_mock.wav
2026-03-08 11:02:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:02:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:02:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:02:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpab8akxcb_mock.wav
2026-03-08 11:02:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:02:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:02:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:02:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:02:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprhu8eoun_mock.wav
2026-03-08 11:02:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:02:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 11:02:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.975534 < -1.000000)
2026-03-08 11:02:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:02:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:02:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '마중 based V' → 불명
2026-03-08 11:02:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:02:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-08 11:02:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:마중 based V 통과 | 긴급도:일반 | 키워드:마중 based V,신호,통과
2026-03-08 11:02:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4233, filename=tmpx8dt4wkv_mock.wav)
2026-03-08 11:02:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:02:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:02:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:02:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:02:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF434D0>
2026-03-08 11:02:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:02:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF43610>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:02: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:06: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-69acd990-6bf9550452a297d357e973e0;6323605c-da76-49d6-ac6f-4e0a4d598f74'), (b'RateLimit', b'"api";r=983;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NQW2upvps76FP0k-4_aACvu6sv9Ac3VJd6z0eXNwF4pygRPLgnuNuQ==')])
2026-03-08 11:02: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:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:02: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:06:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd991-214d76fd4131aed0228110dc;6323605c-da76-49d6-ac6f-4e0a4d598f74'), (b'RateLimit', b'"api";r=982;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GiFyVE49xSfVXtssP2_JOwD4LLBT373iVskyoS4lImZn8uutbwSzqg==')])
2026-03-08 11:02: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:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:02:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:02:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:02:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:02:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:02:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:02:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:02:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:02:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4234, filename=tmp5ctf4ft6_mock.wav)
2026-03-08 11:02:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:02:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:02:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:02:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:02: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:02:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732B50>
2026-03-08 11:02: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:02:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D3D0>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:02: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:06: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-69acd998-1bb3264770066c4f626f544a;b9182822-20fd-4b13-8530-3bfba9d7c61a'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'An_wwaQEviQOKLPvW5Ptvx6NUh3ly7baLRlAyLlmlgky-6EhdAEHdQ==')])
2026-03-08 11:02: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:02:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:02: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:06:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd998-12b3974071d156b3356c351a;b9182822-20fd-4b13-8530-3bfba9d7c61a'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IzwZL0ezOREJWXV6zj5wPNzPOlR2R7v6DURDWv98Nl2_lqhOxl7TCQ==')])
2026-03-08 11:02: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:02:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:02:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:02:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:02:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:02:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:02:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:02:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:02:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:03:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:03:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:03:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:03:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:03:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:03:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:03:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4235, filename=tmpn2oo09ne_mock.wav)
2026-03-08 11:03:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:03:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:03:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:03:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:03:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EA50>
2026-03-08 11: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 11:03:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C690>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:06: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-69acd9a4-64cd417e2c466937621f0486;4eaabecd-e948-4880-b460-2d87be5fe42d'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9yx_nZrlD7QPnQjDigwxeF7PKjwNFlUJtzHYko5bMAaJm3KTm730Lg==')])
2026-03-08 11: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 11:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03: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:06:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9a4-650a9d536313e637400f201a;4eaabecd-e948-4880-b460-2d87be5fe42d'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZLl25SgJzpA6tgQPlpkBHnwC5iwOKz8TF0QSF6fnXnNtCbozD9UajA==')])
2026-03-08 11:03: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:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:03:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt19q8ukj_mock.wav
2026-03-08 11:03:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:03:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:03:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:03:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:03:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:03:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg1963o13_mock.wav
2026-03-08 11:03:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:03:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:03:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:03:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:03:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:03:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:03:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:03:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4236, filename=tmpbsgbpl77_mock.wav)
2026-03-08 11:03:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:03:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:03:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:03:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:03: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:03:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E950>
2026-03-08 11:03: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:03:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CC90>
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03: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:06: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-69acd9b0-6b38e8e61bda6b300f67ea2e;9ee2a6b2-9644-475e-a383-b3200a360a7e'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FDt1yE9ETDy4nVBQXxr6s_JzD7yQ6LaXVdoiJ0OD-hwPDRhf5x5WTA==')])
2026-03-08 11:03: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:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03: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:06:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9b0-32e3678f459e31a0107e7dc6;9ee2a6b2-9644-475e-a383-b3200a360a7e'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wYs3tcqZ9YW2MDghePTkreJ-n9CCiCwsd0MAXgLrPpt31vQnHSFQew==')])
2026-03-08 11:03: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:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:03:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:03:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:03:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:03:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:03:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:03:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:03:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:03:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:03:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 11:03:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 11:03:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4237, filename=tmpahfbove6_mock.wav)
2026-03-08 11:03:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:03:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:03:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:03:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:03:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7667D0>
2026-03-08 11: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 11:03:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7649D0>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acd9bb-7d31e361601e83402bf2b3ef;90d2e0f1-23bb-45d3-83bc-b22e02e2810c'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eQQc3wzjSwrU-6PFs_ErUODOsGi6H-xS0wsA9xpCfOyfpSIuI0ZeRw==')])
2026-03-08 11: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 11:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03: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:06:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9bc-6c7f526f550d9e8621e0b8cc;90d2e0f1-23bb-45d3-83bc-b22e02e2810c'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IyT-0F1SkLOqQ84Lay_sQQblJYyBBTOwBKPHLMyElPXbVR0AUv66kg==')])
2026-03-08 11:03: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:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:03:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:03:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:03:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:03:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc82knt66_mock.wav
2026-03-08 11:03:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:03:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:03:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:03:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:03:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:03:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:03:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:03:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 11:03:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 11:03:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4238, filename=tmptilbgj6i_mock.wav)
2026-03-08 11:03:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:03:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:03:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:03:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:03: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:03:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 11:03: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:03:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55A10>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03: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:07: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-69acd9c7-1f0fac1953a59f105ad1bd05;218aee18-f68f-4120-aac3-7b10a17282b0'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AWESQzabCPGdlWztc3utncK0UAtHyh54_f7XFIiPjiGamalcrvH-Lg==')])
2026-03-08 11:03: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:03:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03: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:07:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9c8-1c234a33425ba0a609f38086;218aee18-f68f-4120-aac3-7b10a17282b0'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fWYNt6WKxbt2Z9vQCRiQMDcZ8xn96xxG2P4QAe6dLYqDK4h4yx9_gw==')])
2026-03-08 11:03: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:03:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:03:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb95hyeb4_mock.wav
2026-03-08 11:03:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:03:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:03:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:03:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:03:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:03:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:03:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:03:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr2307tkq_mock.wav
2026-03-08 11:03:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:03:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:03:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:03:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:03:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:03:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:03:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4239, filename=tmp0uken2yc_mock.wav)
2026-03-08 11:03:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:03:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:03:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:03:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:03: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:03:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54A10>
2026-03-08 11:03:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:03:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7320D0>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:07:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9d3-384ef9eb3deac38c17d473c3;daf27965-738f-4bcc-a33c-39350358eecb'), (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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Zwim_293OImoFTfL5CbHR9GXDd2pItHCIQ5KZNCSXnzODoAxry6Dnw==')])
2026-03-08 11:03:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:07:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9d4-76b67bad3c086bfb6436d9f7;daf27965-738f-4bcc-a33c-39350358eecb'), (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 5e4382c6ab9f1c9abcd4f0ccd698f9f4.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'zzhANc9zeCrE0yLyB4Ub67ZwoYsnYiiYkNbmoTXLT1gYUajvELiGOA==')])
2026-03-08 11:03:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:03:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:03:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:03:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:03:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:03:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:03:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:03:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8v9u5wpy_mock.wav
2026-03-08 11:03:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:03:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:03:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:04:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:04:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt4kh0705_mock.wav
2026-03-08 11:04:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:04:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:04:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:04:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:04:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:04:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.558612 < -1.000000)
2026-03-08 11:04:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.544512 < -1.000000)
2026-03-08 11:04:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:04:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:04:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '바로 도라크' → 불명
2026-03-08 11:04:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:04:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 11:04:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:04:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:바로 도라크 통과 | 긴급도:일반 | 키워드:바로 도라크, 신호, 통과, 도라크
2026-03-08 11:04:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4240, filename=tmppx3fsirq_mock.wav)
2026-03-08 11:04:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:04:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:04:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:04:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:04: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:04:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B1990>
2026-03-08 11:04: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:04:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B2B90>
2026-03-08 11:04:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:07: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-69acd9f3-54f7285f0ed9965756739ee3;36fa726f-dc9c-41db-90a6-c596048208d7'), (b'RateLimit', b'"api";r=969;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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'g0AQhjhf9p12mgWnwhhTmQYwryzwXATZNhxBJcVNi3o7ED3STdX5Sw==')])
2026-03-08 11: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 11:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04: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:07:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9f3-6916a4b95b1744171e7144ed;36fa726f-dc9c-41db-90a6-c596048208d7'), (b'RateLimit', b'"api";r=968;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 50d3c168a11bd353aa5b60007be33c4a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'l18knzMdQ1ZVqkLLhREhOXYrKmJWsyIXVLSCpgZjaDEdzPxPf8irkA==')])
2026-03-08 11:04: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:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:04:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:04:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:04:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:04:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:04:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:04:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:04:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4241, filename=tmpp2zb1eje_mock.wav)
2026-03-08 11:04:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:04:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:04:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:04:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF42910>
2026-03-08 11:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF41D10>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:07:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9fa-5a00849d28108d095e7b764c;121e29fb-69f3-438f-882a-5f43980c10d4'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S76cxZTyU9qkOpjbF8ObIMxt00o_XrS1q7sh3knbOZBOcDRaaooDlQ==')])
2026-03-08 11:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:07:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acd9fb-4408baf70e7e2bcf03c5c77e;121e29fb-69f3-438f-882a-5f43980c10d4'), (b'RateLimit', b'"api";r=966;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ds5E5rf4ydvYDuAT6ZYM1PRrylpfo9MKHibkjp2sV2OPvv_cdE8thQ==')])
2026-03-08 11:04:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:04:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkwv4eyxb_mock.wav
2026-03-08 11:04:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:04:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:04:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:04:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:04:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:04:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_2ukhnn6_mock.wav
2026-03-08 11:04:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:04:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:04:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:04:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:04:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:04:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:04:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:04:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4242, filename=tmpzrmrfrzs_mock.wav)
2026-03-08 11:04:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:04:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:04:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:04:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:04: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:04:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766510>
2026-03-08 11:04: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:04:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422F90>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04: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:08: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-69acda06-2fd2b55c2a2bb8a509a5a8f9;358a2af1-ce1d-451c-b272-180d99c15998'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HdFaiilDqH59qd2LljR29NZrq4N9ZAqEEwDJ2KfDFfm9JrkUcnfjPg==')])
2026-03-08 11:04: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:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04: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 02:08:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda07-2e9d1f7f45bd4f10080ea8ac;358a2af1-ce1d-451c-b272-180d99c15998'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3vl_5enIz83fBpqbzWT6x_v0j_CgfDE3EEZiYWsBBfmmgD0_XoSvQg==')])
2026-03-08 11:04: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 11:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:04:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:04:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:04:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:04:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:04:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:04:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:04:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:04:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:04:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:04:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:04:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4243, filename=tmpvzopv0xc_mock.wav)
2026-03-08 11:04:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:04:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:04:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:04:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:04:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96690>
2026-03-08 11:04:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:04:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97D90>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04: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:08: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-69acda13-008ee7060c5bacd237f90903;ac294c6b-1f1c-4581-9d80-8d266866eb8b'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gBRMuv5n5vd8R4fenqyeRbRidd7JCEAEykcU8xBeRZmXE6aIYw0Sww==')])
2026-03-08 11:04: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:04:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:04: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:08:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda13-01dc5de8103e53191b491eeb;ac294c6b-1f1c-4581-9d80-8d266866eb8b'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wYc1jXtg2oF8QXrwOhEyiJ6Gq1T2Ih8z3uuposaBWRRjtPDQsRGmHA==')])
2026-03-08 11:04: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:04:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:04:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:04:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:04:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:04:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:04:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:04:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7n7f_0u7_mock.wav
2026-03-08 11:04:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:05:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:05:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:05:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:05:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:05:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:05:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:05:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:05:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4244, filename=tmp_9xb2jhy_mock.wav)
2026-03-08 11:05:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:05:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:05:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:05:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:05: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:05:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9E50>
2026-03-08 11:05: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:05:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7ABBD0>
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05: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:08: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-69acda1e-2b38d086022ef9d216b6d3f0;19ce074d-e3bd-49db-b67f-3accc3e8c249'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8SVzT5OmOvNhxDwMEGSfgUOb-u4HIRNRrizq__s3Xb5UT4rBx2YMTw==')])
2026-03-08 11:05: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:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:08:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda1e-335a85bc1db4f9d27892c12d;19ce074d-e3bd-49db-b67f-3accc3e8c249'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oM1bFi3X6G1qzZ4sEPzWYEHHRCUktQrsT8vZrmMADi9Ovru3lwnmug==')])
2026-03-08 11: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 11:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:05:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpic__78_q_mock.wav
2026-03-08 11:05:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:05:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:05:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:05:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:05:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:05:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:05:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:05:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7f_lm8ph_mock.wav
2026-03-08 11:05:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:05:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:05:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:05:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:05:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 11:05:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:05:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4245, filename=tmpef80zo0l_mock.wav)
2026-03-08 11:05:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:05:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:05:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:05:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:05: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:05:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BE10>
2026-03-08 11:05: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:05:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4A9D0>
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05: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:08:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda2a-75bb1ae81be161fb690c102a;0c58cdc9-62f4-4ab3-ae4c-ae4bb957a0cc'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ud91hggRtfpvqKoV_wmIGSVUs89WOo-7TuR9tBwlttLCZXcNMXURtA==')])
2026-03-08 11:05: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:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05: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 02:08:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda2a-1079dbf90bb2297b2adf6861;0c58cdc9-62f4-4ab3-ae4c-ae4bb957a0cc'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TWKQzYMjCeuznU14mDJPPoDbfkR4kmWlD_I1aSjISseESrDnfDgjSw==')])
2026-03-08 11:05: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 11:05:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:05:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:05:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:05:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:05:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:05:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpua83ep38_mock.wav
2026-03-08 11:05:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:05:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:05:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:05:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:05:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:05:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:05:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:05:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:05:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:05:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4246, filename=tmpr72kpybr_mock.wav)
2026-03-08 11:05:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:05:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:05:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:05:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:05: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:05:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9750>
2026-03-08 11:05: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:05:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8510>
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05: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:08:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda36-5ae857df252fd1c756a33a69;aa93e34f-40c7-4026-bdf4-f0cb11d7c83c'), (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'AshRI6zsZ0z3-8lLKnowLQ47bk6UajAXUV0lT86YTZLH1Jn3l3daVQ==')])
2026-03-08 11:05: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:05:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:05:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2_dvhy0r_mock.wav
2026-03-08 11:05: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 02:08:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda36-60ffb5ea7c4fbc197965b178;aa93e34f-40c7-4026-bdf4-f0cb11d7c83c'), (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'O3SPXS4ujkxhwjrsW2T2zZ8m1qFDBSuwTG3hGZU71zc87JoBwOXakQ==')])
2026-03-08 11:05: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 11:05:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:05:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:05:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:05:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:05:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:05:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:05:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:05:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:05:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-2.292532 < -1.000000)
2026-03-08 11:05:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:05:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.666667 > 2.400000)
2026-03-08 11:05:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.499316 < -1.000000)
2026-03-08 11:05:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.195142 < -1.000000)
2026-03-08 11:05:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:05:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:05:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-08 11:05:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:05:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-08 11:05:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-08 11:05:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4247, filename=tmp1unut5x6_mock.wav)
2026-03-08 11:05:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:05:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:05:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:05:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:05:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:05:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56550>
2026-03-08 11:05:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:05:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54DD0>
2026-03-08 11:05:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05: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 02:09:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda4f-4b7f1cfd53481bbc7fd11623;774ce145-ca64-4224-988d-e4372ab40579'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gs8UawpdWwAUIOJEBRvTkOEXCz6TeKk0vySxmeN9EqhNxTXNaJcRMQ==')])
2026-03-08 11:05: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 11:05:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:05: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 02:09:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda50-60c346f275bbc0465d78cbb4;774ce145-ca64-4224-988d-e4372ab40579'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1bbDljZ61N7M8yIbMn7sTnJs7dGlFtBWbA4hdDmuC1ADrzPLWKDShQ==')])
2026-03-08 11:05: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 11:05:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:05:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:05:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:05:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:05:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:05:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:05:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:05:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzy6t_rrm_mock.wav
2026-03-08 11:06:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:06:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:06:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:06:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:06:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4248, filename=tmp56nxfz23_mock.wav)
2026-03-08 11:06:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:06:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:06:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:06:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:06:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FC10>
2026-03-08 11: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 11:06:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4B8D0>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acda57-67390d583834bb555f8cff27;72940c75-a248-4e4e-955d-959e6dda7df4'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kLMpLYdMSiJwUzq19Ocyxp9iDTOxCsbo1SjvjwSYF-PH92N5zHmgWw==')])
2026-03-08 11: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 11:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:09:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda57-7f497773141d2d127825eeae;72940c75-a248-4e4e-955d-959e6dda7df4'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f5WLMI57LxaqG2adOU-RhTiyCIt9K-kD_r8Es1mi2vk5YFIHDNU1DQ==')])
2026-03-08 11: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 11:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:06:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiwuy4w00_mock.wav
2026-03-08 11:06:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:06:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:06:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:06:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:06:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:06:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:06:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:06:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:06:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:06:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:06:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4249, filename=tmpxk6o3pqz_mock.wav)
2026-03-08 11:06:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:06:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:06:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:06:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:06:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8D50>
2026-03-08 11: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 11:06:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB910>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acda63-44c4835709f382bb5cfce27d;febbf295-f2b7-4847-a9cb-6883f5b2ed7b'), (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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'HZFLP-KAbdoDYDU2c7JKdpKGGkzllI9aME8qv1_XE9lovGiOqEzI_g==')])
2026-03-08 11: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 11:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:09:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda63-3ddb33166dd3ac8f6f05ccc4;febbf295-f2b7-4847-a9cb-6883f5b2ed7b'), (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 c0305bfcda69700a7460eef1a90e7684.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'i4-1k-veNI_Oiln67WpCMx4jzuGS5E2Hs-ULKvykbM6WNE_iSemKxg==')])
2026-03-08 11: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 11:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:06:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:06:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:06:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:06:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:06:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:06:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:06:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:06:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:06:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 11:06:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 11:06:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4250, filename=tmp66c07spr_mock.wav)
2026-03-08 11:06:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:06:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:06:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:06:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:06:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95110>
2026-03-08 11:06:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:06:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF950D0>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:09: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-69acda6f-1319d343501e346e5a3a55c5;92e2d4ce-98f2-4845-ac4c-0277929e0181'), (b'RateLimit', b'"api";r=991;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'uedJKeBR5vmS_FwfHV9m4If6mDxHiF-5o-0ZPtuQEu7mad879222tQ==')])
2026-03-08 11:06:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:06: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:09:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda6f-01e31dce775fd9213e8b3e41;92e2d4ce-98f2-4845-ac4c-0277929e0181'), (b'RateLimit', b'"api";r=990;t=240'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4fe71f328c269042fb1203aba8ce66b8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'J93ndG2bE67zDDaCvLK5M6eA648LMLN5snLBDnRucKjJKEFN6t4lIQ==')])
2026-03-08 11:06: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:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:06:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1tfcqela_mock.wav
2026-03-08 11:06:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:06:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:06:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:06:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:06:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:06:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:06:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:06:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp48fjvl8__mock.wav
2026-03-08 11:06:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:06:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:06:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:06:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:06:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:06:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:06:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4251, filename=tmp7ak1ap_p_mock.wav)
2026-03-08 11:06:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:06:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:06:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:06:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E110>
2026-03-08 11: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 11:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FCD0>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acda7b-5e703e2774018ed022f631a2;de12fed9-de72-4dfc-bb17-3b430a72aded'), (b'RateLimit', b'"api";r=989;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'Y_OH6YXcwJLiTcU_LTtLn19sbHyNL2_jfo-91SFqRvYaoC9pD4xFeg==')])
2026-03-08 11: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 11:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:10:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda7b-1924a89c5bdee35341d148dc;de12fed9-de72-4dfc-bb17-3b430a72aded'), (b'RateLimit', b'"api";r=988;t=228'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1be8d01fefc7c31846ce59d202f66858.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'OK2ibh2TCXmhnKCPaqAYCSU-HTXT1o2-aJX8_l9DUVkK18mHertVSQ==')])
2026-03-08 11: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 11:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:06:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hnseb2__mock.wav
2026-03-08 11:06:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:06:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:06:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:06:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:06:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:06:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:06:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:06:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:06:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:06:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:06:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:06:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:06:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4252, filename=tmp8yrlb6po_mock.wav)
2026-03-08 11:06:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:06:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:06:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:06:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:06:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0110>
2026-03-08 11: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 11:06:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE01D0>
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:06: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:10: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-69acda87-10b5ab162e42f0f56790c017;b44ad688-e074-4d29-927d-b4ce56f37a94'), (b'RateLimit', b'"api";r=987;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z5MK80Rg3YTveBWtlu78c3gACcD6zAj8vQjXCsNP74_eqoeiyYqeZw==')])
2026-03-08 11:06: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:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:10:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda87-34fbab120a7665db2f1ef5bb;b44ad688-e074-4d29-927d-b4ce56f37a94'), (b'RateLimit', b'"api";r=986;t=216'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zGRsi1EHzaAeqt-g65APLK7dDLCBx5w2tyzDUB777FGShiZ9mKjLEw==')])
2026-03-08 11: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 11:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:06:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:06:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:06:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:06:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:06:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkikoxutp_mock.wav
2026-03-08 11:06:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:06:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:06:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:06:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:06:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:06:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:06:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:06:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyanmpkj2_mock.wav
2026-03-08 11:07:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:07:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:07:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:07:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:07:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:07:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 11:07:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4253, filename=tmp2ww1rg5z_mock.wav)
2026-03-08 11:07:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:07:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:07:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:07:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:07: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:07:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F8D0>
2026-03-08 11:07: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:07:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7320D0>
2026-03-08 11:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:10: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-69acda93-6fa8d35067e46318316b2553;c2f9b3fa-32b0-48c0-9799-1e4433371066'), (b'RateLimit', b'"api";r=985;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KYt50CX-YVzNXvKdnr5C1Ns_qIFbFq_W7rkfSj05HYFL1xPw1WCNwg==')])
2026-03-08 11: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 11:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:10:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acda93-4f10e5ff328a530c1f1e5159;c2f9b3fa-32b0-48c0-9799-1e4433371066'), (b'RateLimit', b'"api";r=984;t=204'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hxxJ-TK2clK7yD_-kWbrumEa3RKG1Cq90xuF0gL9qSkFX_o8Uxj0Tg==')])
2026-03-08 11: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 11:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:07:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:07:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:07:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:07:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:07:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:07:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:07:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:07:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:07:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (10.513889 > 2.400000)
2026-03-08 11:07:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:07:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:07:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9optu_h4_mock.wav
2026-03-08 11:07:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:07:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (33.450000 > 2.400000)
2026-03-08 11:07:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:07:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1mee53xt_mock.wav
2026-03-08 11:07:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-08 11:07:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.326640 < -1.000000)
2026-03-08 11:07:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:07:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:07:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도라 Danke' → 불명
2026-03-08 11:07:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:07:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 11:07:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도라 Danke | 긴급도:일반 | 키워드:도라 Danke, Danke, 신호, 통과
2026-03-08 11:07:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4254, filename=tmpug4l6b8b_mock.wav)
2026-03-08 11:07:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:07:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:07:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:07:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:07: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:07:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE27D0>
2026-03-08 11:07: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:07:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE34D0>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:07: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:10: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-69acdab3-7069cd6b714235e5276c87b1;a866aa80-0694-42cc-a592-ab923caca072'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EQm-G_0sF6bIJBM8-6gQv-TzTNxRZi0P8VkTP8yq0JiX-C_khx1YJg==')])
2026-03-08 11:07: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:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:07: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:10:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdab3-2ae6e8f34677f0c84e824976;a866aa80-0694-42cc-a592-ab923caca072'), (b'RateLimit', b'"api";r=982;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uNh2oKGcOQFJEZG1VHabNEI0LOKnIq8hX-5jEUQ56zufhtD15--TvA==')])
2026-03-08 11:07: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:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:07:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:07:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:07:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:07:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:07:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-08 11:07:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4255, filename=tmpg8dpyunl_mock.wav)
2026-03-08 11:07:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:07:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:07:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:07:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:07:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2C50>
2026-03-08 11:07:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:07:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A8550>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02: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-69acdaba-23ad6b343a1a73df433b359c;473a7e39-5f5e-4a65-8968-ef0c8251e156'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c7OLbfoOA-mNN8iL7VU5dwcC0vWMn4rhxtbgVC8h6HaGoljh6KnkXQ==')])
2026-03-08 11:07:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:07: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 02:11:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdaba-4a74f2f07ec742f40001d2d5;473a7e39-5f5e-4a65-8968-ef0c8251e156'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QYXQca5v3d-EmzbW30LbzSgIlKUipXV_trFEHVbMubf4Q02MNhVaQA==')])
2026-03-08 11:07: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 11:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:07:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:07:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:07:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:07:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:07:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:07:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:07:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:07:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:07:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:07:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:07:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4256, filename=tmppw3_75uz_mock.wav)
2026-03-08 11:07:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:07:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:07:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:07:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:07: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:07:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933402A90>
2026-03-08 11:07: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:07:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7B3850>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:07: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:11: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-69acdac6-5fe8429533fb10062e5a238b;f72ffae9-f5b8-4fb6-961c-5a1ef61cd474'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rf_FOjMDqCGhvqxB-i2OldUcFrApXGeaPkGs_Gz3iDzgPxr3pp6DTw==')])
2026-03-08 11:07: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:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:07: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:11:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdac6-5e93bb0700bd04f646cf5a42;f72ffae9-f5b8-4fb6-961c-5a1ef61cd474'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W_Wjd_aBz5gAp0CEcyTOCd1WKEDqidJofD4Lx6lMzU8TJvyaHoaKfA==')])
2026-03-08 11:07: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:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:07:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:07:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:07:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp83d6z0w9_mock.wav
2026-03-08 11:07:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:07:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:07:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:07:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:07:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:07:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:08:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:08:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqxratmpa_mock.wav
2026-03-08 11:08:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:08:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:08:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:08:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:08:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 11:08:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:08:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4257, filename=tmpjbnj7tcz_mock.wav)
2026-03-08 11:08:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:08:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:08:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:08:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:08: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:08:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96E10>
2026-03-08 11:08: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:08:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF949D0>
2026-03-08 11:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08: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 02:11: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-69acdad2-3446bf630bf825b85ac69bd2;820172e9-296d-4f6c-bea4-77d4c7c07fd2'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ecIyDG2sGgP_793VFyILTgyXoqzXCoEpBTQZVnSVj9nD3q_RKE6DSA==')])
2026-03-08 11:08: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 11:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08: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 02:11:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdad2-34b25c05349c86fc604174a4;820172e9-296d-4f6c-bea4-77d4c7c07fd2'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KttglsIGr7Wqfy2Bk8BbuVNEZT1mHcPNLn9Tt6-OE7G5fNMBL6J0mg==')])
2026-03-08 11:08: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 11:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:08:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw3zcktjz_mock.wav
2026-03-08 11:08:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:08:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:08:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:08:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:08:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:08:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:08:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:08:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:08:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:08:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 11:08:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 11:08:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4258, filename=tmp0ayrrxhw_mock.wav)
2026-03-08 11:08:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:08:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:08:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:08:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:08:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE38D0>
2026-03-08 11:08:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:08:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE10D0>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02: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-69acdade-0dbf0d553d99669705e3f740;58723151-bc40-4e62-bb43-b1d658e43d60'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PUYsGcuRIbMILO0F-Fv9c_6lkeNmV3nB6IIuZ4iYCsF5o3qWla_fwQ==')])
2026-03-08 11:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:11:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdade-61b640411ece44c618822625;58723151-bc40-4e62-bb43-b1d658e43d60'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's28B_PuEkDCWpahd-EBzJRpPafLB4bOkTIuf1KQYp0MjeHV0a8v5ow==')])
2026-03-08 11:08:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:08:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpug0pxd7h_mock.wav
2026-03-08 11:08:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:08:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:08:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:08:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:08:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:08:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:08:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:08:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4dz75yin_mock.wav
2026-03-08 11:08:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:08:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:08:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:08:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:08:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:08:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:08:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4259, filename=tmp5n1tdjic_mock.wav)
2026-03-08 11:08:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:08:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:08:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:08:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:08: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:08:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1110>
2026-03-08 11:08: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:08:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2910>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08: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:11:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdaea-2940886327a875380c9e0a42;e310449a-66f2-4429-8fa7-af7ff0663514'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HjvErnoNlHzaf53Y9UbATxqnLAGRHQ4OeRO3hNCOTJVSw_G_y8RuJA==')])
2026-03-08 11:08: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:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08: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:11:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdaea-492ee559208dc54876d3c609;e310449a-66f2-4429-8fa7-af7ff0663514'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jMG877v1_TH1SUPDIqWFPFtSkpFZv0HPMm6pxVJ4D9mg4K2u2kuZyA==')])
2026-03-08 11:08: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:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:08:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:08:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:08:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:08:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:08:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:08:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:08:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:08:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:08:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:08:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:08:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:08:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4260, filename=tmpq8a5efv6_mock.wav)
2026-03-08 11:08:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:08:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:08:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:08:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:08: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:08:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97410>
2026-03-08 11:08: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:08:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95F50>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08: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:12:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdaf6-1390749922db24813b25c12a;15db4e16-be7e-4e9e-b7e3-712be5412d93'), (b'RateLimit', b'"api";r=971;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pffYG5IQ1EYuiFVwOZw5p8lVnIjxS4iFf7hOc0gVKug2Ww8-ZtpHzA==')])
2026-03-08 11:08: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:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:08: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:12:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdaf6-4be278a87dac1eaf595dcd8f;15db4e16-be7e-4e9e-b7e3-712be5412d93'), (b'RateLimit', b'"api";r=970;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jLeKP6z4yIEjlc6_VTTMYljZtWIjA1i16lSLE0MsMQTY82GTb9i1aw==')])
2026-03-08 11:08: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:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:08:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:08:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:08:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:08:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:08:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:08:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:08:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:08:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:08:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:08:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmb8yixn1_mock.wav
2026-03-08 11:08:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:08:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:08:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsg55o_nh_mock.wav
2026-03-08 11:08:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:09:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:09:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:09:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.473387 < -1.000000)
2026-03-08 11:09:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.461519 < -1.000000)
2026-03-08 11:09:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:09:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:09:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다소 도롱이네' → 불명
2026-03-08 11:09:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:09:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 11:09:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다소 도롱이네 | 긴급도:일반 | 키워드:없음
2026-03-08 11:09:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4261, filename=tmpae9spgtw_mock.wav)
2026-03-08 11:09:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:09:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:09:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:09:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:09: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:09:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76CE10>
2026-03-08 11:09: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:09:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76DE50>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:09: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:12:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb14-6825323a0ac4a1a94afcda1d;743e9af0-022d-43ac-a928-d6cbdf6ebdb0'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gx__sEa565IOMZcQqVqiFTKaIjYpCI0T7Kpkg7w3UojIDp52x5QiCw==')])
2026-03-08 11:09: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:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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 02:12:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb14-045ad0d05ab016413c8a1bca;743e9af0-022d-43ac-a928-d6cbdf6ebdb0'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SsSOBQ7yL6HvznDh0FCbv4acLn8lLKEkw_NxsOqYQqGW1UjuoIBcpQ==')])
2026-03-08 11:09: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 11:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:09:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:09:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:09:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:09:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:09:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:09:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4262, filename=tmp_l3h5icw_mock.wav)
2026-03-08 11:09:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:09:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:09:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:09:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:09:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF97250>
2026-03-08 11:09:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:09:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96F50>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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 02:12:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb1b-3cf8288b47c9f0a23d22e17a;37d3a413-174b-423c-a735-28e3b130ff67'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XylxVRY_mz8vMI_U___jRT4YbBCB3r19RtFiGckQlS2Vj_5iHQABAg==')])
2026-03-08 11:09: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 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:12:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb1b-30af071f79570f3304b8d687;37d3a413-174b-423c-a735-28e3b130ff67'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KK4kuG47Qi5pg3wHbaVubopU9W5xdw1Yp_8Sx5R4NsOkIYHXX1lj_Q==')])
2026-03-08 11:09:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:09:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:09:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:09:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:09:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjdg4ptuz_mock.wav
2026-03-08 11:09:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:09:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:09:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:09:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:09:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:09:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:09:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:09:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:09:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4263, filename=tmpa9zrnnqm_mock.wav)
2026-03-08 11:09:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:09:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:09:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:09:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:09: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:09:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AD10>
2026-03-08 11:09: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:09:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427950>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:09:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpytn7pqma_mock.wav
2026-03-08 11:09: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 02:12: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-69acdb27-26c78534267ae3550ac53a08;826831ac-c983-4db2-b22b-961ea775dd98'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T5gBrp7hK93JyKuySd9RbtbLLOFyI-HCN9PiRZXDGoK5Bpsej1V_tQ==')])
2026-03-08 11:09: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 11:09:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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 02:12:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb27-696e26da250bcee156386bb1;826831ac-c983-4db2-b22b-961ea775dd98'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kvxm9s33YVAARXJ1X9j-_SrUy6i8_iAl7IjFCWeIAc_xpD1P9mbF6w==')])
2026-03-08 11:09: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 11:09:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:09:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:09:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:09:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:09:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:09:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2csdl2ao_mock.wav
2026-03-08 11:09:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:09:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:09:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:09:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:09:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:09:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:09:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 11:09:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 11:09:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4264, filename=tmpt824mozf_mock.wav)
2026-03-08 11:09:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:09:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:09:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:09:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:09: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:09:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56D90>
2026-03-08 11:09: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:09:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8EE50>
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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:13:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb33-27f746f271df74197a32211e;9eedc2b0-9224-485d-b89a-c46ce96e0de2'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OCCq4ixKv7brMqcpWSVT5ZJF_G94aw36QffcU3mzI8Z83GOgbGeX4A==')])
2026-03-08 11:09: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:09:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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:13:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb33-78e1a8e66de6d36b10fb1bad;9eedc2b0-9224-485d-b89a-c46ce96e0de2'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9tTHNN7XgUCeVnKsOEFeq9TFbzVquZyKmkoAMvEsUgbkGOswAOaRaw==')])
2026-03-08 11:09: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:09:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:09:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:09:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:09:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:09:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp527ldk2j_mock.wav
2026-03-08 11:09:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:09:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:09:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:09:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:09:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5cd469la_mock.wav
2026-03-08 11:09:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:09:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:09:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:09:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:09:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:09:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4265, filename=tmp2mi4zjfj_mock.wav)
2026-03-08 11:09:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:09:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:09:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:09:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:09:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B766210>
2026-03-08 11:09:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:09:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B767D10>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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:13: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-69acdb3f-65cf7ba909dcc0b53acf49de;ccce72f5-a4da-4ccc-a58e-c3c124f3b37b'), (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'36DukPIrbkYjdcIsvHkpoaOxSoZGj8SxoEH_nVhuQS92VyOETxxg5g==')])
2026-03-08 11:09: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:09:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:09: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:13:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb3f-36ef12f74c26b06b1bb56398;ccce72f5-a4da-4ccc-a58e-c3c124f3b37b'), (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'bcFc2XentJClnGjMXiURR8C5IO1kI5H9bSHRfYLobYtwQuhMG4u8GA==')])
2026-03-08 11:09: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:09:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:09:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:09:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:09:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:09:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:10:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:10:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:10:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:10:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:10:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:10:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:10:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:10:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:10:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:10:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4266, filename=tmp0mpkosmo_mock.wav)
2026-03-08 11:10:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:10:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:10:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:10:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:10:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0BD0>
2026-03-08 11: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 11:10:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2E10>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10: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 02:13:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb4b-398844935d14139c195d75f4;e59a2051-5d9c-4841-9016-ab2e782927f8'), (b'RateLimit', b'"api";r=959;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'egfa_keUk91fLINXO7a69vG_NMARmdZDFOHL-_3W--3Tis5AaSxQBQ==')])
2026-03-08 11:10: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 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:13:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb4b-580c94165642d51230d4cdcc;e59a2051-5d9c-4841-9016-ab2e782927f8'), (b'RateLimit', b'"api";r=958;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kp-J58MPl8_wFrHt-buzVhVAsawus47VcPnVqqe2cSGrWoJ5YcMnzw==')])
2026-03-08 11:10:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:10:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:10:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:10:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:10:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:10:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:10:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:10:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:10:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:10:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:10:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:10:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:10:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4267, filename=tmpx874gxtt_mock.wav)
2026-03-08 11:10:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:10:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:10:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:10:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:10:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3350>
2026-03-08 11:10:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:10:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0D50>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:13: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-69acdb57-14e48e025ac10fe4778420d9;c5fd29be-2da6-4b85-834c-01e87f279013'), (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 66a20d8066592c4cdaaee57d1df25628.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'kEGKb36Ju7EWkrcv7YUuai-JZwxosrdNdRxqHWH9SIG-pvXwqxNFXg==')])
2026-03-08 11:10:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:13:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb57-034851e803b360342cafd992;c5fd29be-2da6-4b85-834c-01e87f279013'), (b'RateLimit', b'"api";r=956;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 66a20d8066592c4cdaaee57d1df25628.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG62-P1'), (b'X-Amz-Cf-Id', b'cV1N5JU3yv7f0GXAB42P2ZDs7DfMQqjOWNZCBymPANpg8vmO1K4J2A==')])
2026-03-08 11:10:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:10:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:10:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:10:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:10:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:10:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf_9g6fra_mock.wav
2026-03-08 11:10:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:10:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:10:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvrsjmsva_mock.wav
2026-03-08 11:10:24 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:10:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:10:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:10:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:10:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:10:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:10:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.850000 > 2.400000)
2026-03-08 11:10:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:10:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcezsd3ea_mock.wav
2026-03-08 11:10:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:10:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-08 11:10:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.776207 < -1.000000)
2026-03-08 11:10:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:10:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:10:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 11:10:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:10:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:10:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:10:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4268, filename=tmpsplttm4d_mock.wav)
2026-03-08 11:10:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:10:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:10:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:10:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:10:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF4BE50>
2026-03-08 11:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49310>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:14: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-69acdb77-11506a41668c2294036f61b8;e13a34f4-4bed-420a-a96d-4389d55b37fc'), (b'RateLimit', b'"api";r=999;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'abEGJ8jdb0Hf4Ujw2Ay_-WBUmnYyPI0g0O2BxTnajhUlQwg9AV-jng==')])
2026-03-08 11:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:14:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb77-778388af07ad12c663d6b03c;e13a34f4-4bed-420a-a96d-4389d55b37fc'), (b'RateLimit', b'"api";r=998;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u3R9C3rCmh-a9hfEvL4cW_cAdiFa9acy2zGvidjwGJhhRtk5rA0dHA==')])
2026-03-08 11:10:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:10:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:10:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:10:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:10:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:10:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppa0h7ql5_mock.wav
2026-03-08 11:10:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:10:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:10:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4269, filename=tmp1yz7fr62_mock.wav)
2026-03-08 11:10:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:10:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:10:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:10:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:10: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:10:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733650>
2026-03-08 11:10: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:10:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B733C90>
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11: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 02: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-69acdb7e-58bde2fd07bf0d9d7f3222aa;bd3c7464-44e4-44a3-ad46-2303577f5ca8'), (b'RateLimit', b'"api";r=997;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6E97TLX11V3WmsmZxetZ_Iuue8ieV70nt4KdLMUYoVqNIffl2nJa-Q==')])
2026-03-08 11: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 11:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:10: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:14:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb7e-2e79c5ab5ec2fb284607a714;bd3c7464-44e4-44a3-ad46-2303577f5ca8'), (b'RateLimit', b'"api";r=996;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z8a-ZwgXEHI03_OSx1Gm6i4vQ5YVz4xfdjXrlrEmF_ma78oFqkGFVg==')])
2026-03-08 11:10: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:10:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:10:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:10:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:10:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:11:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:11:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:11:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:11:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpba8iollv_mock.wav
2026-03-08 11:11:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:11:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:11:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:11:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:11:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:11:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:11:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:11:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:11:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4270, filename=tmpykzw7ise_mock.wav)
2026-03-08 11:11:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:11:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:11:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:11:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:11:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:11:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49190>
2026-03-08 11: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 11:11:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2C10>
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acdb8a-2d124b1d6ed78df728eb4678;d1eb10e4-ec80-4828-8669-3de56b96f9da'), (b'RateLimit', b'"api";r=995;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_5X-4NCnp3jlQqWgCeudysYvZJNneUbhcwpvIsg82lgMi-9Pxrfj4w==')])
2026-03-08 11: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 11:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11: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:14:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb8a-3f0c33f226f396cf285726f4;d1eb10e4-ec80-4828-8669-3de56b96f9da'), (b'RateLimit', b'"api";r=994;t=257'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n990evcdDzaf36SOv8XHEyicdwUwlhfhgGgvdl0tUN3UJ1QkQf07KA==')])
2026-03-08 11:11: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:11:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:11:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:11:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:11:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:11:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyy6p1mbw_mock.wav
2026-03-08 11:11:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:11:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:11:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:11:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:11:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu52y7m95_mock.wav
2026-03-08 11:11:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:11:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:11:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:11:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:11:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:11:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4271, filename=tmprqyea9jd_mock.wav)
2026-03-08 11:11:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:11:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:11:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:11:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:11: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:11:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8F8D0>
2026-03-08 11:11:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:11:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CF10>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:14: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-69acdb96-4e5caf631cd1a97333d2b84b;eaa11691-ff64-4737-bb89-9db890c44db0'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nkFtIcA9ZoVY0bbBl0MOXDVSMYKD-dSz6bQR1nny_2aM6v_3M3RVww==')])
2026-03-08 11:11:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:14:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdb97-7e485fe61b9799102a33e283;eaa11691-ff64-4737-bb89-9db890c44db0'), (b'RateLimit', b'"api";r=992;t=244'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zqzNXnWG4L9DfRz5O6t1i1JPZ42F65exNyVCJCkyRQBtDWpaKSpMVg==')])
2026-03-08 11:11:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:11:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:11:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:11:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:11:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:11:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:11:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:11:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:11:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:11:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:11:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:11:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4272, filename=tmp8glo60z5_mock.wav)
2026-03-08 11:11:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:11:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:11:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:11:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:11:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF941D0>
2026-03-08 11:11:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:11:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854410>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:14: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-69acdba2-30bdc5aa11ea960c7d184e40;b8eb35d1-c026-41d9-8c50-133b48f49ea0'), (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'dIrPG48-DWNv88kI3Ny_WMpYmDnZnsj3uiYLqyGDmr-OsX3fICoBZw==')])
2026-03-08 11:11:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:14:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdba2-4b278b2e2e2c0c55378918fa;b8eb35d1-c026-41d9-8c50-133b48f49ea0'), (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'GGy9xUfEVekFOeZY-fXI3MjnrhMy0zNGdpvtSVqoJuL5qtwKQLDPqg==')])
2026-03-08 11:11:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:11:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:11:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:11:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:11:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:11:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:11:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:11:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:11:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:11:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:11:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:11:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:11:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4273, filename=tmpe153_5fs_mock.wav)
2026-03-08 11:11:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:11:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:11:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:11:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:11:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0890>
2026-03-08 11:11:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:11:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2910>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:15:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbae-36ad45b95557f8e64c248ac3;81c81a9b-88b3-401d-bc21-30e7e0a0aa26'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'927GgN47WcggShJwVtbXCmAXVvz-cGw8V8f9pv_isspYRcUlTRSl6A==')])
2026-03-08 11:11:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:15:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbae-4455c2df0ba1ade2483dfa9d;81c81a9b-88b3-401d-bc21-30e7e0a0aa26'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dU4moEutxP-DyxAdjTmxyi34Q3KeItVFvtcU2rwRUqBFyZvj9ttTPg==')])
2026-03-08 11:11:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:11:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:11:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:11:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:11:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:11:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpppajidu3_mock.wav
2026-03-08 11:11:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:11:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:11:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6ett5f__mock.wav
2026-03-08 11:11:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:11:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:11:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:11:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:11:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:11:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:11:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:11:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:11:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4274, filename=tmp4ivxw0og_mock.wav)
2026-03-08 11:11:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:11:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:11:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:11:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:11: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:11:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1290>
2026-03-08 11:11: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:11:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3350>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11: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:15:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbba-296b7e6d794f0bec546cf4e3;b75a5842-cb91-40f9-9be4-c383bd28b333'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GLOO8D2oGtYngDKphnwBBPlGHWW04eqXotu3B-dkJTxjqwaNjPKsXQ==')])
2026-03-08 11:11: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:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:15:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbba-7428f14572abba061a85d6d3;b75a5842-cb91-40f9-9be4-c383bd28b333'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v8cBxssYV63ypc-gGjWegeD0RY0Vs0pjEmltmdHnu6lJQBXtjoQoTQ==')])
2026-03-08 11:11:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:11:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:11:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:11:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:11:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:12:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:12:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:12:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:12:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:12:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:12:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:12:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1gzvl4v__mock.wav
2026-03-08 11:12:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:12:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:12:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:12:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:12:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzednb62r_mock.wav
2026-03-08 11:12:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.209710 < -1.000000)
2026-03-08 11:12:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:12:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.678684 < -1.000000)
2026-03-08 11:12:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:12:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:12:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '속속одорочный' → 불명
2026-03-08 11:12:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:12:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 11:12:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:속속одорочный | 긴급도:일반 | 키워드:속속одорочный,속속
2026-03-08 11:12:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4275, filename=tmpewdim29r_mock.wav)
2026-03-08 11:12:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:12:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:12:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:12:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:12: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:12:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8CB90>
2026-03-08 11:12: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:12:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D010>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12: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:15:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbd7-602277666e31fa490b903d8c;0f71823f-2b3b-411c-a8a1-f1d91c914b1e'), (b'RateLimit', b'"api";r=985;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8GFELWHfTNNOZqRbiXoMSD045BaKgjROT2Zjy__yJeiwaruVzbQOPw==')])
2026-03-08 11:12: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:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12: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:15:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbd7-11dc2e141bc1102919e80400;0f71823f-2b3b-411c-a8a1-f1d91c914b1e'), (b'RateLimit', b'"api";r=984;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TAJiWZu4LW4HFvIzbElurnpaXmsIEVyIX6h5pqV2765ykZPL2_jnHw==')])
2026-03-08 11:12: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:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:12:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:12:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:12:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:12:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpebhz0ixr_mock.wav
2026-03-08 11:12:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:12:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:12:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 11:12:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4276, filename=tmpyz3ffdwd_mock.wav)
2026-03-08 11:12:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:12:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:12:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:12:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:12: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:12:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55290>
2026-03-08 11:12: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:12:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF49ED0>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:15:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbde-1ea4a3d26fee933f0ed025f8;ce06c265-8993-4644-a715-6b6e8c47bd77'), (b'RateLimit', b'"api";r=983;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's1fHPjkbHJJZVEkutQlYFWHMSW5ynl6IA2UvWxVqKcvJ6KcBuJC4FA==')])
2026-03-08 11:12:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:15:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbde-47f672c1278bc7ac1bc6d0e1;ce06c265-8993-4644-a715-6b6e8c47bd77'), (b'RateLimit', b'"api";r=982;t=173'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OuAGpWGPS4QFr4Bm7NWcgLH5fD0jehHDO8X7afIJLuOLjxu7r5ihmQ==')])
2026-03-08 11:12:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:12:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:12:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:12:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:12:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:12:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr7k_9hlf_mock.wav
2026-03-08 11:12:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:12:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:12:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:12:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:12:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:12:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:12:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:12:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:12:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4277, filename=tmp3lewk_nl_mock.wav)
2026-03-08 11:12:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:12:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:12:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:12:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:12:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC1B90>
2026-03-08 11:12:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:12:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC2710>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:16: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-69acdbea-1635d7535a7a1e05116f4339;d8ed5221-7814-4250-9591-e786b2845c5b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't79eKo13U9wblTvEwdMWOHSEnD-XIBBx1cNioWU3itq5qlu2s6dihg==')])
2026-03-08 11:12:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:16:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbea-3c7766884a0372b10d42e6a2;d8ed5221-7814-4250-9591-e786b2845c5b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nc9FaHpLcmMWdbPq3L7PWGaAjaQVcKb4teW57Ft3dL8VD-sozx3xfg==')])
2026-03-08 11:12:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:12:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9cazv_pj_mock.wav
2026-03-08 11:12:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:12:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:12:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:12:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:12:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:12:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:12:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:12:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:12:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:12:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-08 11:12:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:12:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4278, filename=tmpefk1bz25_mock.wav)
2026-03-08 11:12:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:12:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:12:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:12:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:12: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:12:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1E90>
2026-03-08 11:12: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:12:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE06D0>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:16: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-69acdbf6-4975037c632ad0a312830c97;0de99453-b526-4aca-bb59-a218b57f1702'), (b'RateLimit', b'"api";r=979;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sBPNb0nYrvb6_ugUHWXC1ZWhwMYff78tq20TWx6-cMraz-bIxp-1AA==')])
2026-03-08 11:12:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:12: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:16:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdbf6-0790ada45726b3bf3cf77250;0de99453-b526-4aca-bb59-a218b57f1702'), (b'RateLimit', b'"api";r=978;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5WwPhqZ3RP--OT4ZZDdagCyOlhld0Z2ajCpBo10cLsXfSN1QLG6etg==')])
2026-03-08 11:12: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:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:12:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:12:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:13:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:13:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:13:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:13:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:13:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:13:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:13:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:13:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:13:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:13:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:13:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4279, filename=tmpeep58lr6_mock.wav)
2026-03-08 11:13:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:13:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:13:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:13:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:13: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:13:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3650>
2026-03-08 11:13: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:13:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE28D0>
2026-03-08 11:13:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:13:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:13:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:13:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:13:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:13: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:16: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-69acdc01-3e5c187f539f92a119323eb7;e4d7bf97-a4fc-405a-9df5-8d21773b0fdd'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SautNZu2XcLmrMDa3OFfL7fuCpzjx59KWMwdck1XYGUNKsDv2lKJmg==')])
2026-03-08 11:13: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:13:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:13: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:16:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc02-2a2c5f1e1d99a3f62ebb7c67;e4d7bf97-a4fc-405a-9df5-8d21773b0fdd'), (b'RateLimit', b'"api";r=976;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'l_hPx1JERhkaobuDfdHT65G0Qoy7Gd9OdY0hMHl4VzsIiGOgNF-BMw==')])
2026-03-08 11:13: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:13:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:13:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:13:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:13:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:13:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:13:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:13:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqjz3_6hi_mock.wav
2026-03-08 11:13:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:13:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:13:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:13:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:13:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9ep0clii_mock.wav
2026-03-08 11:13:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:13:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:13:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:13:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:13:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:13:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:13:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4280, filename=tmpn1vb3vk9_mock.wav)
2026-03-08 11:13:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:13:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:13:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:13:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:13:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B731450>
2026-03-08 11: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 11:13:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B732950>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:16: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-69acdc0e-53c132b87fc34d111e8b2eaf;d2409475-85fd-4050-8cd5-5c76c0d9d848'), (b'RateLimit', b'"api";r=975;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QOpOw3MOf84EhEs_WG_F4RdsD2TzLuzt6cEmwzYVcUL6wXwxS7yexw==')])
2026-03-08 11: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 11:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:16:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc0e-0a749dd312e0b51c63adb611;d2409475-85fd-4050-8cd5-5c76c0d9d848'), (b'RateLimit', b'"api";r=974;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CZWpphu2ScAQVSWV2V0sL4BFrpFM4AuWoVSQZFfi3xc6HaUb7XwSqw==')])
2026-03-08 11: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 11:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:13:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:13:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:13:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:13:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:13:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:13:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:13:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:13:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:13:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 11:13:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:13:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4281, filename=tmpspxl4asu_mock.wav)
2026-03-08 11:13:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:13:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:13:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:13:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:13: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:13:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54210>
2026-03-08 11:13: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:13:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2CD0>
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:13: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:16: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-69acdc19-09f66740000c053a6eacb28f;884debff-69be-4f2f-9766-9b5b1ac36904'), (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'rCNjAZXhKwegG8jxwlJn27haaon3iyZdMPgmkxz3NpAqL2xU1CpJTA==')])
2026-03-08 11:13: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:13:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:13:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:13:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:13: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:16:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc19-42a160d8556802806bc2a853;884debff-69be-4f2f-9766-9b5b1ac36904'), (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'VsLCYK7pP5Kv8IWhyrDzCcHBDwjkZf4vz2V5FwFi0mb6lkC9tF440A==')])
2026-03-08 11:13: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:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:13:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:13:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:13:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:13:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:13:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:13:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:13:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb1tux87x_mock.wav
2026-03-08 11:13:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:13:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:13:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:13:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:13:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzzm4ml0__mock.wav
2026-03-08 11:13:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:13:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:13:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:13:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6x080b9y_mock.wav
2026-03-08 11:13:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 11:13:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.606709 < -1.000000)
2026-03-08 11:13:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.698647 < -1.000000)
2026-03-08 11:13:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 11:13:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '청량기 궤도 검축차' → 열차
2026-03-08 11:13:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:14:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 11:14:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:청량기 궤도 검축차 통과 | 긴급도:일반 | 키워드:청량기, 궤도 검축차, 신호, 통과
2026-03-08 11:14:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4282, filename=tmp61ph8wpb_mock.wav)
2026-03-08 11:14:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:14:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:14:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:14:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:14:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB190>
2026-03-08 11: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 11:14:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7A9390>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:17: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-69acdc35-680113c00c0fd2797a5c6661;6a687e12-277a-4534-92c8-7cf72e13d0fb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KswqHYXigtlOw1p5sJlkNDgUi90B32-JCnZoJ-LrLvzPiN0sXz-bPg==')])
2026-03-08 11:14:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:17:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc35-6ff1bccc4d49e0dd54237ce8;6a687e12-277a-4534-92c8-7cf72e13d0fb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fxoX8FJHts_9cX_JX2uu-pVbUV4XFzaTHcroKJe5t6NF3Tfe6UibUA==')])
2026-03-08 11:14:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:14:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:14:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:14:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:14:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:14:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:14:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbwdqndhb_mock.wav
2026-03-08 11:14:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 11:14:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 11:14:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4283, filename=tmpu1_lzei6_mock.wav)
2026-03-08 11:14:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:14:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:14:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:14:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:14: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:14:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF54A10>
2026-03-08 11:14: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:14:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56150>
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14: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:17:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc3c-491aa6b835603805706d67a7;adb1c9f8-906e-41b1-bb43-a5d0ff9e1eb1'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S3TMX8KhqVG_2FnXE6wUXDEbKyMYuvTSuP4m6A7Z8vl8_ehMduKH_g==')])
2026-03-08 11:14: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:14:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:17:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc3c-601f6a3a5c6c4b6e1dae81e5;adb1c9f8-906e-41b1-bb43-a5d0ff9e1eb1'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vs7byfha9L3KVYyTOuBnQfHUOxxsiJoerf3BzhqYfgnzhqFvkZdXhg==')])
2026-03-08 11:14:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:14:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:14:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:14:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:14:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:14:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjd53ib5q_mock.wav
2026-03-08 11:14:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:14:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:14:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:14:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:14:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:14:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:14:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:14:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4284, filename=tmpxz7he169_mock.wav)
2026-03-08 11:14:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:14:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:14:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:14:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:14:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC3A10>
2026-03-08 11: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 11:14:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC04D0>
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14: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:17: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-69acdc48-0c0b125030507a6079347361;aac95d71-4979-42c6-82ac-6cb197371f6e'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1QCXtSKON4GmRJ3TWDCS6Pl3IMrgn2HN2yFRCseDC-E_7ErycH1olQ==')])
2026-03-08 11:14: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:14:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:17:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc48-121fdcc74b58e254211535e6;aac95d71-4979-42c6-82ac-6cb197371f6e'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kMFxlTJd9WpTrscMUy3aSW6iMZlC85NIAxub8a1VzpVPvNUFM6_NGw==')])
2026-03-08 11: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 11:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:14:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:14:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:14:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:14:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:14:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:14:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:14:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:14:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:14:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:14:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:14:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4285, filename=tmpluvmzlhg_mock.wav)
2026-03-08 11:14:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:14:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:14:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:14:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:14: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:14:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE27D0>
2026-03-08 11:14: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:14:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2510>
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14: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: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-69acdc54-76c04cbc288b2d1300fefee8;87f21095-1ef2-4694-b679-4e155c8d717a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fQsoK69UK_yMDMv1PYhrHP2a0LayPzPSeZB2hmqLsI5MD5_RKud07g==')])
2026-03-08 11:14: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:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14: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:17:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc54-0038ddb36555f2bc7675b140;87f21095-1ef2-4694-b679-4e155c8d717a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bvLmCl3CA-QZ6lu1S8I1VIDld5cRJKm6poG412pvLNu8u4maJIuuZA==')])
2026-03-08 11:14: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:14:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:14:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:14:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:14:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:14:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:14:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:14:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:14:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:14:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:14:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:14:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:14:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv7ys_tm2_mock.wav
2026-03-08 11:14:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:14:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:14:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4286, filename=tmpy03znoat_mock.wav)
2026-03-08 11:14:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:14:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:14:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:14:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:14: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:14:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF95A90>
2026-03-08 11:14: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:14:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF96050>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14: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:18:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc5f-259f4ba1360840bb28fdc9ac;52b43ccf-395c-44ec-8a16-62fd9ddb0164'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZQklQPhxS1hVgGNAxAmLmgTCDAF5WXgAO02KhzgF3GmhW1n5WJYU6Q==')])
2026-03-08 11:14: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:14:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14: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:18:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc60-46991ac448d787ef4a305e8c;52b43ccf-395c-44ec-8a16-62fd9ddb0164'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GxWm_uyV0E8iLi8tQZqL1yRpvl_TOP5rnIO9emeHR4IUZaJTmC7X0g==')])
2026-03-08 11:14: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:14:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:14:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:14:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:14:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:14:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:14:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3n838me1_mock.wav
2026-03-08 11:14:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:14:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:14:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:14:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:14:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:14:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:14:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:14:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:14:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4287, filename=tmpf_w6wa6b_mock.wav)
2026-03-08 11:14:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:14:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:14:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:14:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:14:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AA5D0>
2026-03-08 11:14:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:14:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B7AB950>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:18: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-69acdc6c-4d6c776b172de11a0450f29d;f3d1a758-0b80-4849-8b19-19d6e69622e3'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nOdQFeLkC83j5ZjAUBDAKe_5NsPqD7euWN3EV45dqVUwu2wW6OKPCg==')])
2026-03-08 11:14:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:18:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc6c-78633827627f4216587dcc13;f3d1a758-0b80-4849-8b19-19d6e69622e3'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AGXE8jHyBIqZX_rhBQKvREhP1LXohCWPUUeyB770UcEYZe4_CFyFPw==')])
2026-03-08 11:14: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 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:14:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:14:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:14:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:14:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:15:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:15:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:15:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:15:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:15:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:15:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:15:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:15:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:15:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4288, filename=tmpw5aouxn3_mock.wav)
2026-03-08 11:15:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:15:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:15:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:15:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:15:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF94850>
2026-03-08 11: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 11:15:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1C50>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acdc77-2413c6fb05e3b1f2661c4393;c0152743-a845-4009-a801-1eec72e0ca07'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LX2TpiFBFVG_EjRJkPsWeX1w0oCWd6-_1IHFpV17Yf8SSlTAuNzhzw==')])
2026-03-08 11: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 11:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:15: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:18:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc78-1697c53439de4a207bc337d3;c0152743-a845-4009-a801-1eec72e0ca07'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DZeYwWSdGQ4v-aZ0n_GcjlzWWm2or1TwLZ_sBxHfaqSaqOpPHAEo_A==')])
2026-03-08 11:15: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:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:15:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:15:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:15:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:15:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2c9qsz3p_mock.wav
2026-03-08 11:15:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:15:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:15:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:15:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:15:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:15:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjfe0vu2q_mock.wav
2026-03-08 11:15:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:15:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:15:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzq3kxwag_mock.wav
2026-03-08 11:15:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:15:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:15:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:15:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:15:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp09qhd2cz_mock.wav
2026-03-08 11:15:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:15:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.047619 > 2.400000)
2026-03-08 11:15:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.444724 < -1.000000)
2026-03-08 11:15:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.169495 < -1.000000)
2026-03-08 11:15:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:15:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:15:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장' → 불명
2026-03-08 11:15:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:15:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 80자)
2026-03-08 11:15:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기기 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기기,신호,통과
2026-03-08 11:15:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4289, filename=tmpcn8w74cs_mock.wav)
2026-03-08 11:15:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:15:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:15:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:15:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:15:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:15:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF56390>
2026-03-08 11:15:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:15:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF55290>
2026-03-08 11:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:19:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc97-6b9cf21500f1ce3d455dd890;acd5d40e-19df-431b-b449-1acfdc541041'), (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'ce-F_YhnS5N1bG6HsamzOd6tDGibBuCUPcFu0U-t8ICdVMvm-v1oRA==')])
2026-03-08 11: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 11:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:19:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc97-1fe0eb7b7cf0273f1aeba496;acd5d40e-19df-431b-b449-1acfdc541041'), (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'y50Is0aRqIY1bN8cIajc2_oCl9O_s9rjMKITquQO6meI88lX_RGpvQ==')])
2026-03-08 11:15:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:15:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkxafxitl_mock.wav
2026-03-08 11:15:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:15:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:15:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:15:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:15:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:15:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:15:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4290, filename=tmpsciway0x_mock.wav)
2026-03-08 11:15:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:15:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:15:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:15:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:15: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:15:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE3F50>
2026-03-08 11:15: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:15:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0A50>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:15: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: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-69acdc9e-1caa853b3aa2007c53cece59;feb44b40-14ff-4af8-b126-d4e46f57fa59'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nUTMcOlA7P2rneIQz9ITb2QPaSdGgzcY4Y_5uzuHHOl056kn6Tk0Bw==')])
2026-03-08 11:15: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:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:15: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:19:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdc9f-1ad97628351807a26ccaa3c8;feb44b40-14ff-4af8-b126-d4e46f57fa59'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zTP9FM5Nw5KYaDJ2biJeLfAQ01ap7IHNA6prnA-YgyrD8XAouyJqFg==')])
2026-03-08 11:15: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:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:15:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:15:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:15:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:15:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:15:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:15:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:15:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:15:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:15:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 11:15:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:15:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4291, filename=tmpvqkb6t0d_mock.wav)
2026-03-08 11:15:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:15:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:15:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:15:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:15:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76E290>
2026-03-08 11: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 11:15:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B71CFD0>
2026-03-08 11:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:15: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: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-69acdcaa-36a54f4f3b037b2032907192;8e5a4550-f48b-472d-9f7e-337300fe572f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hr8rfCKmVEHKqE9cnY2-Nc91s7pGd6XfYwSB7etCsCpFePva20PKXg==')])
2026-03-08 11:15: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:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:15: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:19:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcab-1e3fbfa60dd6d13d3258d90e;8e5a4550-f48b-472d-9f7e-337300fe572f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mLkspBT0BT7gLeu6CyGf1YeXQ-XPL1UQ5VqtJgwrLmjnR6gvdIHPmQ==')])
2026-03-08 11:15: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:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:16:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:16:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:16:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:16:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:16:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:16:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11:16:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:16:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:16:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:16:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:16:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsttanfxj_mock.wav
2026-03-08 11:16:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 11:16:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 11:16:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4292, filename=tmpwskji9ub_mock.wav)
2026-03-08 11:16:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:16:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:16:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:16:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:16:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D350>
2026-03-08 11:16:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:16:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8C890>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16: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: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-69acdcb7-5db1dc7d1e6c56b320fb6b24;94f035f4-e8e7-476c-9ff2-d6bdf042a23d'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fQ-MOTNxTGR2_sL_bZiKoQc89amZEUHsjyGYuMMv0CWgzVRxTlfz-w==')])
2026-03-08 11:16: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:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16: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:19:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcb7-1ed43432588a7512275890df;94f035f4-e8e7-476c-9ff2-d6bdf042a23d'), (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'jmnwEQAZZYytIXZFHQ9cFCBakrsIDMKp8RbQbiHE13kLsIgV2T2-QA==')])
2026-03-08 11:16: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:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:16:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:16:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:16:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:16:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:16:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0kbkzw2p_mock.wav
2026-03-08 11:16:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:16:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:16:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:16:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:16:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:16:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 11:16:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:16:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4293, filename=tmphoppkpc3_mock.wav)
2026-03-08 11:16:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:16:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:16:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:16:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:16: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:16:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0950>
2026-03-08 11:16: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:16:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF6FE50>
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16: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:19:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcc2-3e209c9f579122e70895fc76;0a631c41-2e89-40d9-8d4b-2b06450aa074'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_ox3tkp1112VPr_nsOJ1f3uzYGzCdUQhZ8tSH28epZlvAAZJbIsR5Q==')])
2026-03-08 11:16: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:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:19:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcc2-1ec2e6cc0f05c8af61ad4f98;0a631c41-2e89-40d9-8d4b-2b06450aa074'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xKF2qRFPhspC4r8rnenktKISCR3odaNvIlNMtdQM-Ro81bXTdg1yqg==')])
2026-03-08 11:16:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:16:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:16:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:16:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:16:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:16:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:16:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:16:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:16:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:16:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:16:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 11:16:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:16:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4294, filename=tmpu__qplty_mock.wav)
2026-03-08 11:16:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:16:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:16:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:16:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB5E10>
2026-03-08 11:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7CD0>
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16: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:19: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-69acdcce-3120575b7652d8bd55387043;6d2aa94f-2485-48e0-a7c3-52990bffde2b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DR1fxgXhgjJZMVHOEkgukWV03gbGZk5lA6jK9WUumeXKLPZDM1e0TQ==')])
2026-03-08 11:16: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:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:19:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcce-70ace52f351580474d67fc67;6d2aa94f-2485-48e0-a7c3-52990bffde2b'), (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'j2xfvOzT1bKuaFB0xBiperAMH1HAdYsSF7OMOSRxbT-CzEQcJEf9zw==')])
2026-03-08 11:16:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:16:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:16:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:16:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:16:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoa3uj86a_mock.wav
2026-03-08 11:16:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:16:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:16:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:16:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:16:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:16:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:16:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:16:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:16:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:16:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4295, filename=tmpzt89yvoz_mock.wav)
2026-03-08 11:16:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:16:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:16:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:16:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:16:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF974D0>
2026-03-08 11:16:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:16:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8FA50>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:20:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcda-4ac2349347b7352a5ce19b2e;354b7199-71da-45ed-a101-f9e746457055'), (b'RateLimit', b'"api";r=987;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qe9dyb2EySysZk30-rG9piSqus2fw5gEUYbJ9qvrUzdc0XRZq1MZHQ==')])
2026-03-08 11:16:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:20:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcda-52182b4b519966910519661f;354b7199-71da-45ed-a101-f9e746457055'), (b'RateLimit', b'"api";r=986;t=221'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6LqT7wxh9OuTmoRJWslYLINKHJn0VN9kStUmCDhno0OYfe_WLBCJcQ==')])
2026-03-08 11:16:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:16:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:16:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:16:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7_55_o7c_mock.wav
2026-03-08 11:16:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:16:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:16:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:16:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:16:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:16:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzmcwybu9_mock.wav
2026-03-08 11:16:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:16:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:16:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:16:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:17:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:17:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpul2yoadf_mock.wav
2026-03-08 11:17:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:17:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:17:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:17:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptvp1g1_q_mock.wav
2026-03-08 11:17:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:17:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.469388 > 2.400000)
2026-03-08 11:17:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.772120 < -1.000000)
2026-03-08 11:17:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.672347 < -1.000000)
2026-03-08 11:17:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:17:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:17:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다른 부산은' → 불명
2026-03-08 11:17:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:17:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-08 11:17:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다른 부산 통과 | 긴급도:일반 | 키워드:다른 부산,신호,통과,일반
2026-03-08 11:17:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4296, filename=tmpoi_ro1hs_mock.wav)
2026-03-08 11:17:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:17:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:17:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:17:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:17:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE01D0>
2026-03-08 11: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 11:17:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1FD0>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02: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-69acdcf8-7df59fff39fd95b90833236d;322536a5-5971-47b6-85bc-47f6453cc330'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NLsScenW7-bp6-IuO8Iod7XlLY7qlr4UH9Qgfk0VQemTK4YQGMjpjw==')])
2026-03-08 11: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 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:20:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcf8-6be5c2c13bb0770f33819181;322536a5-5971-47b6-85bc-47f6453cc330'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'68sg2YhvmPOSNQsZnsnA883gedreI8LiKyRDRSD4Kxqlu-fRxvrflg==')])
2026-03-08 11:17:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:17:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:17:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:17:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:17:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:17:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 11:17:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 11:17:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4297, filename=tmp68q7qp8q_mock.wav)
2026-03-08 11:17:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:17:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:17:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:17:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:17:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8D1D0>
2026-03-08 11: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 11:17:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CF8E2D0>
2026-03-08 11:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:17:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02: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-69acdcff-537fd00119129c13507ddd4c;61e8ca3d-49fd-4ba8-bfb0-eedaba2c71f1'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9hP57Q4S7AzmF2nPH6jfHANo2_Z9wvFab10v5Rwf5XkoUeY6TsvU5w==')])
2026-03-08 11: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 11:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:20:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdcff-18eed53d0c8f27d1578cb33a;61e8ca3d-49fd-4ba8-bfb0-eedaba2c71f1'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-YRcotE-gXBzP3F0aAoby9URZq4iXvcTNMQYRHJnC_976rCMga9UxQ==')])
2026-03-08 11: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 11:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 11:17:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 11:17:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 11:17:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:17:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 11:17:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:17:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 11:17:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 11:17:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:17:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 11:17:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 11:17:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4298, filename=tmppgbqeby9_mock.wav)
2026-03-08 11:17:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:17:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:17:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:17:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:17:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6CD0>
2026-03-08 11: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 11:17:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6890>
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:17: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:20: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-69acdd0b-29cd69412ad8932a13e3d030;9c758a8c-925e-4e48-b548-e017b21e5524'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'psKQZuSMHCC0kwy6W8mtBUlO2VN0kdMnLB-CUe6xehwepbfFWUZT5g==')])
2026-03-08 11:17: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:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:17:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 11: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 02:20:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd0b-7f1c0a8a36c784392a2564f7;9c758a8c-925e-4e48-b548-e017b21e5524'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6FKq8j298Od3-h03VulASIKcda_CjDtnhOX34rNwaDC4oTfLjz7_Ew==')])
2026-03-08 11: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 11:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:17:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpchunp8v9_mock.wav
2026-03-08 11:17:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 11:17:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 11:17:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 11:17:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 11:17:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 11:17:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu8qr7tvs_mock.wav
2026-03-08 11:17:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 11:17:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:17:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 11:17:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 11:17:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:17:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 11:17:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 11:17:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4299, filename=tmpn4f0qfxz_mock.wav)
2026-03-08 11:17:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:17:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:17:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:17:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:17:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0990>
2026-03-08 11: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 11:17:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0D50>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:21: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-69acdd17-5c292b827fbeeb3134445315;24d86e5e-1286-4386-925c-e1db27f9fb2b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'udhJjOVzNe1kByaYyEyi9tiPEkZaam4iVHA4cC4G_-owYhd29626Uw==')])
2026-03-08 11: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 11:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:21:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd18-72bcb3216e5e844863f04622;24d86e5e-1286-4386-925c-e1db27f9fb2b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PDIOwLHaOZ_q_MouF5pw215jGQREJQthFEo4N95KgBjdHhBXkyidJw==')])
2026-03-08 11: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 11:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 11:17:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 11:17:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 11:17:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:17:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:17:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 11:17:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 11:17:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 11:17:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:17:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 11:17:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 11:17:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4300, filename=tmps33agi_w_mock.wav)
2026-03-08 11:17:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:17:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:17:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:17:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:17:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892B76F390>
2026-03-08 11: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 11:17:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB6690>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:17: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: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-69acdd23-182503d77ac8078e7593a2a0;3bdc465a-23d3-4dcd-b487-726dfb430a3d'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3F_edjp8av4ZKFwklHP9oIDIHGsNhdd4V-QAKGUJtKiStkj3TTiC9w==')])
2026-03-08 11:17: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:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:21:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd23-0cfc49ac4391184a7ae94d3c;3bdc465a-23d3-4dcd-b487-726dfb430a3d'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IGghvM7lxatgGl0261Xe3M0YaANoePSJb6Pqlg_T8TmO-FYheDuo2Q==')])
2026-03-08 11:17:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 11:18:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 11:18:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 11:18:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 11:18:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph8belz_y_mock.wav
2026-03-08 11:18:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 11:18:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:18:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 11:18:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:18:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:18:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 11:18:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:18:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 11:18:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 11:18:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4301, filename=tmp7yn8363u_mock.wav)
2026-03-08 11:18:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:18:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:18:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:18:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:18: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:18:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC29D0>
2026-03-08 11:18: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:18:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFC0890>
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:18: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:21: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-69acdd2f-0d1da433524086cd48a4d0bc;639f528a-c651-4418-888e-70142eaea42d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uvAzpn_ekD1speSCKvkdIaTS8c0R82nX0QljlBpS4Dc-1YQLPqNJ1Q==')])
2026-03-08 11:18: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:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:21:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd2f-066747c81b9682b33814c91a;639f528a-c651-4418-888e-70142eaea42d'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jg7MvRL0yo8cU2de9rJCAl6vqdxneqyKXcQlPTEA7Lhf5lPy4onfQg==')])
2026-03-08 11: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 11:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 11:18:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 11:18:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 11:18:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 11:18:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5rn22qx_mock.wav
2026-03-08 11:18:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 11:18:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 11:18:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:18:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 11:18:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeq_hze4r_mock.wav
2026-03-08 11:18:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:18:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:18:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 11:18:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:18:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 11:18:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 11:18:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4302, filename=tmpthfgmg89_mock.wav)
2026-03-08 11:18:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:18:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:18:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:18:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11: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 11:18:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE1790>
2026-03-08 11: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 11:18:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE14D0>
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:18: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: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-69acdd3b-404a6ca913666a54207ec66d;42a9ad28-5ef4-4abe-8cbb-8b4fef65d965'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HL7s91PaFsXqWyO73Ym9KPrjPB90Fnu5hRSJ0o-S9uSlrQZ72pLVWg==')])
2026-03-08 11:18: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:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11: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 02:21:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd3b-312222a216182a684a6a342b;42a9ad28-5ef4-4abe-8cbb-8b4fef65d965'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oZ_trlH79WHDDJHHUdDdxpOPoZ7c7HDGVmun6avUDTISwihKTci_og==')])
2026-03-08 11: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 11:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 11:18:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:18:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 11:18:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 11:18:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 11:18:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpundmto2a_mock.wav
2026-03-08 11:18:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 11:18:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 11:18:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 11:18:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 11:18:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 11:18:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3qo4n657_mock.wav
2026-03-08 11:18:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 11:18:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 11:18:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 11:18:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.557692 > 2.400000)
2026-03-08 11:18:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.629114 < -1.000000)
2026-03-08 11:18:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.531385 < -1.000000)
2026-03-08 11:18:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 11:18:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 11:18:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'разодорочной' → 불명
2026-03-08 11:18:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 11:18:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 11:18:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:[실제 분석 대상]
2026-03-08 11:18:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4303, filename=tmpqfhg8zee_mock.wav)
2026-03-08 11:18:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:18:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 11:18:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:18:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 11:18:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB7890>
2026-03-08 11:18:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 11:18:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFB4550>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sun, 08 Mar 2026 02:22: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-69acdd59-7312881c4c22a30b136f73dd;12bf311c-537e-4e8e-a9a0-7cbcdb952965'), (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'4JOvtPFRtaiorcTFwj2Yxlj1XE3aKxFhtssw_WC_8c8q5-N_zW60vA==')])
2026-03-08 11:18:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 11:18: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:22:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69acdd59-0d272fe279baa74f0f3f4553;12bf311c-537e-4e8e-a9a0-7cbcdb952965'), (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'rBBBmHHfQaDKIbiklcboZtyLjA_UMEibWpNqTrQg_uBOwyOnSaZi7Q==')])
2026-03-08 11:18: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:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 11:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 11:18:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 11:18:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 11:18:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 11:18:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 11:18:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 11:18:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 11:18:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 11:18:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=4304, filename=tmp51vlhwpq_mock.wav)
2026-03-08 11:18:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 11:18:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 11:18:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 11:18:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 11:18: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:18:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE0E90>
2026-03-08 11:18: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:18:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CFE2F50>
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']>
